「user_annversary_path」にリンクしようとすると、誤った記念日のパスが渡されます。user_id は正しい (2) ですが、id (記念日) は 1 である必要があります。
ActiveRecord::RecordNotFound in AnniversaryController#show
Couldn't find Anniversary with id=2
Rails.root: /Users/nelsonkeating/Desktop/ReminDeal
Application Trace | Framework Trace | Full Trace
app/controllers/anniversary_controller.rb:10:in `show'
Request
Parameters:
{"user_id"=>"2",
"id"=>"2"}
アニバーサリー_コントローラー
def show
@user = current_user
@anniversary = Anniversary.find(params[:id])
end
渡された誤ったパラメーターをトリガーするコードを表示する
<%= link_to "Anniversary", user_anniversary_path(@user) %>
ルート
resources :users do
resources :anniversary
end