在Rails 3中更改嵌套资源帮助程序约定

时间:2012-10-04 18:05:27

标签: ruby-on-rails ruby-on-rails-3.2

我有一个以前没有嵌套的资源,现在需要嵌套。因此,我对rails命名为url helpers parent_child_path并且不得不重构所有资源路径引用的rails默认约定完全不感兴趣。

是否有一种方法可以覆盖此约定,并使嵌套资源仅使用child_path作为约定。

1 个答案:

答案 0 :(得分:0)

resources :parents, :shallow => true do
  resources :children
end

允许parent_child_pathchild_parent_path(浅)

如果您仍想访问child_path,只需将其添加为非嵌套资源

即可
resources :children

resources :parents, :shallow => true do
  resources :children
end