我搜索了又搜索,但找不到详细说明 Rails 3 中的routes.rb 语法的页面。有指南、概述,甚至高级示例,但为什么没有一个页面详细说明每个关键字的确切语法??这一页
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/ http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
包含许多高级示例,但没有花时间讨论所有给定示例的行为。如果有人能向我指出一个可以分解routes.rb 语法的页面,我将不胜感激。
这是我试图解决的问题。我有两个模型 modelA 和 modelB。关系是 modelA has_many modelB 且 modelB Belongs_to modelA。我在 modelA 的命名空间下为 modelB 创建了控制器。所以在我的 Rails 应用程序文件夹中,我有
app/controllers/modelA_controller.rb
app/controllers/modelA/modelB_controller.rb
我希望我的路线是这样的:
http://localhost:3000/modelA/:modelA_id/modelB/ [index]
http://localhost:3000/modelA/:modelA_id/modelB/:modelB_id [show]
etc.
我在routes.rb中尝试了以下方法,但没有一个起作用:
resources :modelA do
resources :modelB
end
--
resources :modelA do
member do
resources :modelB
end
end
--
namespace :modelA do
resources :modelB
end
--
match '/modelA/:modelA_id/modelB/action', :to => '/modelA/modelB#action'
我知道我尝试的一些方法显然是错误的,但是当你花了两天时间解决一个问题时,一切都会好起来的!