From 37e9860fdf1e9a2056db663f156c6be9ea2dd26d Mon Sep 17 00:00:00 2001 From: Daniel O'Connor Date: Mon, 27 Apr 2026 14:19:50 +0930 Subject: [PATCH] Update member_slug lookup to 404 when not found (#4584) Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- app/controllers/activities_controller.rb | 6 +++--- app/controllers/gardens_controller.rb | 2 +- app/controllers/harvests_controller.rb | 4 ++-- app/controllers/plantings_controller.rb | 6 +++--- app/controllers/posts_controller.rb | 2 +- app/controllers/seeds_controller.rb | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/controllers/activities_controller.rb b/app/controllers/activities_controller.rb index ae489df98..86b22bf4f 100644 --- a/app/controllers/activities_controller.rb +++ b/app/controllers/activities_controller.rb @@ -7,9 +7,9 @@ class ActivitiesController < DataController where = {} where['active'] = true unless @show_all - if params[:member_slug] - @owner = Member.find_by(slug: params[:member_slug]) - where['owner_id'] = @owner.id unless @owner.nil? + if params[:member_slug].present? + @owner = Member.find_by!(slug: params[:member_slug]) + where['owner_id'] = @owner.id end @activities = Activity.search( diff --git a/app/controllers/gardens_controller.rb b/app/controllers/gardens_controller.rb index 4f0bbd6aa..d28fab854 100644 --- a/app/controllers/gardens_controller.rb +++ b/app/controllers/gardens_controller.rb @@ -2,7 +2,7 @@ class GardensController < DataController def index - @owner = Member.find_by(slug: params[:member_slug]) + @owner = Member.find_by!(slug: params[:member_slug]) if params[:member_slug].present? @show_all = params[:all] == '1' @show_jump_to = params[:member_slug].present? || false diff --git a/app/controllers/harvests_controller.rb b/app/controllers/harvests_controller.rb index 6db460e69..3b003c716 100644 --- a/app/controllers/harvests_controller.rb +++ b/app/controllers/harvests_controller.rb @@ -5,8 +5,8 @@ class HarvestsController < DataController def index where = {} - if params[:member_slug] - @owner = Member.find_by(slug: params[:member_slug]) + if params[:member_slug].present? + @owner = Member.find_by!(slug: params[:member_slug]) where['owner_id'] = @owner.id end diff --git a/app/controllers/plantings_controller.rb b/app/controllers/plantings_controller.rb index bc443fe8e..d903a25da 100644 --- a/app/controllers/plantings_controller.rb +++ b/app/controllers/plantings_controller.rb @@ -11,9 +11,9 @@ class PlantingsController < DataController where = {} where['active'] = true unless @show_all - if params[:member_slug] - @owner = Member.find_by(slug: params[:member_slug]) - where['owner_id'] = @owner.id unless @owner.nil? + if params[:member_slug].present? + @owner = Member.find_by!(slug: params[:member_slug]) + where['owner_id'] = @owner.id end if params[:crop_slug] diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index 01239a601..4b24953fb 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -8,7 +8,7 @@ class PostsController < ApplicationController respond_to :rss, only: %i(index show) def index - @author = Member.find_by(slug: params[:member_slug]) + @author = Member.find_by!(slug: params[:member_slug]) if params[:member_slug].present? @posts = posts respond_with(@posts) end diff --git a/app/controllers/seeds_controller.rb b/app/controllers/seeds_controller.rb index 46e00c0cc..897f34710 100644 --- a/app/controllers/seeds_controller.rb +++ b/app/controllers/seeds_controller.rb @@ -5,7 +5,7 @@ class SeedsController < DataController where = {} if params[:member_slug].present? - @owner = Member.find_by(slug: params[:member_slug]) + @owner = Member.find_by!(slug: params[:member_slug]) where['owner_id'] = @owner.id end