在rails 2.x中,我使用浅层路由,但是这似乎是从rails 3中丢失的(至少在API http://apidock.com/rails/ActionController/Resources/resources中)。Rails 3,浅层路由
当我在rails 3中传递这个选项时,它不会抛出任何错误,但我也没有获得我期望的所有路线。
Rails 3中的routes.rb
resources :users, :shallow=>true do
resources :recipe do
resources :categories do
resources :sections do
resources :details do
end
end
end
end
end
失踪与轨道2.X相当于中生成的路线是(只用于配方资源的样本):
GET new_recipe(我只有new_user_recipe)和
POST配方(以创建一个新的配方,我只有POST user_recipe)
它是有道理的,这些路线不会生成,但我的旧代码通过在每个表单中传递user_id(较不优雅,同意)来解决它。
问题是:在轨道3中是否存在“浅”路线的文档?有没有办法来生成我从轨道2.x缺少的路线?
谢谢, 迈克
但API文档(至少2.x)说:浅是继承?我尽量少尝试,但似乎没有办法。 – CambridgeMike 2011-04-09 17:59:12