試圖鏈接到「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