我第一次尝试浅层嵌套资源,并且在我的索引路径上遇到一点麻烦 .
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]
在 VisitsController
的 index
动作中,我将 @site
设置如下:
@site = Site.find(params[:site_id])
但是它说我的 :site_id
是零并且我不确定如何正确设置它 .
1 回答
你可以这样设置: