Ruby on rails Rails-使用嵌套的restful路由创建对象

Ruby on rails Rails-使用嵌套的restful路由创建对象,ruby-on-rails,ruby-on-rails-4,routes,Ruby On Rails,Ruby On Rails 4,Routes,@轮班要求属于@Calcumer-并且在我的路线中 resources :reckoners do resources :shift_requirements end 在/calcuners/show.html.erb中,我有 <%= link_to 'Add a shift', [:new, @reckoner, @shift_requirement] %> 。。。但我得到的是一个新的@calcuner,而不是我想要的新的@shift\u要求-我哪里出了问题?你应该:

@轮班要求属于@Calcumer-并且在我的路线中

resources :reckoners do
  resources :shift_requirements
end
在/calcuners/show.html.erb中,我有

<%= link_to 'Add a shift', [:new, @reckoner, @shift_requirement] %>

。。。但我得到的是一个新的@calcuner,而不是我想要的新的@shift\u要求-我哪里出了问题?

你应该:

<%= link_to 'Add a shift', [:new, @reckoner, :shift_requirement] %>


是的,谢谢。但为什么这与文档有所不同?是因为它是一个新的物体吗@RADan事实上是的,这是因为您链接到了新的
shift\u requirement
页面,所以这里还没有
shift\u requirement
对象。