我有一个带有父对象的Rails 3.1应用程序妈妈和孩子对象Kid。支架尽可能地生成而不是手工编码。在/app/views/kids/_kid.html.erb
我添加了
<%= mom_kid_path(kid) %>
对于身份 1 的妈妈和身份 2 的孩子,这会显示/moms/2/kids/1
,其中ID的轮次错误。
我/config/routes.rb
所拥有的只是
resources :moms do
resources :kids
end
我做错了什么?
该应用的代码位于https://github.com/dominicsayers/momkid。我创建应用程序的确切步骤如下:http://blog.dominicsayers.com/2011/08/24/howto-create-a-simple-parent-child-form-in-rails-3-1/。我很乐意添加所要求的任何其他特定信息。
答案 0 :(得分:7)
EDIT /解答:
使用_path帮助程序时,Rails需要mom和kid变量。所以看起来应该更像这样:
<%= mom_kid_path(kid.mom, kid) %>
原始答案......有点误解了这个问题,但它有一个有用的链接:
这是rails的默认行为,它不是向后的。
你的嵌套路由基本上是这样写的:“每个资源妈妈都有一组名为kids的子/嵌套资源”。
这个页面是一个很好的资源..我已经链接到嵌套路线部分,所以它可以帮助你解决这个问题。 Rails Routing