【发布时间】:2011-04-08 23:32:51
【问题描述】:
在 rails 2.x 中,我使用了浅层路由,但这似乎在 rails 3 中缺失(至少在 API http://apidock.com/rails/ActionController/Resources/resources 中)。
当我在 rails 3 中传递这个选项时,它不会抛出任何错误,但我也没有得到我期望的所有路线。
Rails 3 路线.rb
resources :users, :shallow=>true do
resources :recipe do
resources :categories do
resources :sections do
resources :details do
end
end
end
end
end
使用 rails 2.x 等效生成的路由 missing 是(只是配方资源的示例):
GET new_recipe(我只有 new_user_recipe),并且
POST recipe(创建一个新的recipe,我只有POST user_recipe)
不会生成这些路由是有道理的,但我的旧代码通过在每个表单中传递 user_id 来解决它(不太优雅,同意)。
问题是:rails 3 中是否有关于“浅”路线的文档?有没有办法生成我在 rails 2.x 中缺少的路线?
谢谢, 迈克
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routes