Rails 3.1 app有父母&儿童ids错误的方式在路线助手圆

时间:2011-09-07 16:37:12

标签: ruby-on-rails routes ruby-on-rails-3.1 helpers

我有一个带有父对象的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/。我很乐意添加所要求的任何其他特定信息。

1 个答案:

答案 0 :(得分:7)

EDIT /解答:

使用_path帮助程序时,Rails需要mom和kid变量。所以看起来应该更像这样:

<%= mom_kid_path(kid.mom, kid) %>

原始答案......有点误解了这个问题,但它有一个有用的链接:

这是rails的默认行为,它不是向后的。

你的嵌套路由基本上是这样写的:“每个资源妈妈都有一组名为kids的子/嵌套资源”。

这个页面是一个很好的资源..我已经链接到嵌套路线部分,所以它可以帮助你解决这个问题。 Rails Routing