【发布时间】:2015-01-14 04:06:50
【问题描述】:
我第一次尝试浅层嵌套资源,但我的索引路由遇到了一点问题。
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 为零,我不确定如何正确设置。
【问题讨论】:
标签: ruby-on-rails nested-resources