试图链接到“user_annversary_path”和不正确的路径纪念日在被传递。user_id是正确的(2),但标识(纪念日)应为1错误的参数传递到URL
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"}
anniversary_controller
def show
@user = current_user
@anniversary = Anniversary.find(params[:id])
end
查看代码触发
传递不正确的paramater<%= link_to "Anniversary", user_anniversary_path(@user) %>
路线
resources :users do
resources :anniversary
end
是的,@trent它是嵌套的(我添加上面的路由)。你的错误都会触发路由错误..请参阅要点https://gist.github.com/2922180 – js111
查看Ryan的答案。我错误地认为你在一个拥有@anniversary实例变量的视图中工作。 – Trent
我刚刚阅读你对Ryan的帖子的评论。它看起来像你需要user_anniversaries_path(User.first)。或者current_user,如果在视图中可访问的话。 – Trent