我第一次尝试使用浅层嵌套资源,并且在我的索引路径上遇到一些麻烦。
的routes.rb
resources :sites, shallow: true do
resources :visits
end
我收到的错误出现在我的visits#show
页面的后退按钮中:
<%= link_to 'Back', site_visits_path(@site) %>
No route matches {:action=>"index", :controller=>"visits", :site_id=>nil} missing required keys: [:site_id]
在我index
的{{1}}行动中,我设置VisitsController
如下:
@site
然而,它说我的@site = Site.find(params[:site_id])
为零,我不确定如何正确设置。
答案 0 :(得分:1)
您可以将其设置为:
<%= link_to 'Back', site_visits_path(:site_id => @site.id) %>