Ruby on rails 轨道中有一条嵌套管线
G'day伙计们 目前,铁路线路有点问题 拥有顶级资源:/Customer/其本身只有一个/Quote/resource 引号可以有第一个\u资源和第二个\u资源 哪些是与引号关联的资源集合 构建路由,但是如何在一个has_-one路由下嵌套多个路由Ruby on rails 轨道中有一条嵌套管线,ruby-on-rails,nested-routes,Ruby On Rails,Nested Routes,G'day伙计们 目前,铁路线路有点问题 拥有顶级资源:/Customer/其本身只有一个/Quote/resource 引号可以有第一个\u资源和第二个\u资源 哪些是与引号关联的资源集合 构建路由,但是如何在一个has_-one路由下嵌套多个路由 map.resources :customer, :has_one => :quote 我该怎么办 quote.resources :first_resources quote.resources :second_resources 通过
map.resources :customer, :has_one => :quote
我该怎么办
quote.resources :first_resources
quote.resources :second_resources
通过将它们作为子元素映射到子结构
或者以不同的方式管理收藏会更容易吗?map.resources:customers,:has_one=>:quote map.resource:quote,:has\u many=>:first\u资源
map.resource:quote,:has_many=>:second_resources为此,我将嵌套在一个块中:
map.resources :customers do |customer|
customer.resource :quote do |quote|
quote.resources :first_resources
quote.resources :second_resources
end
end
替代语法:
map.resources :customers do |customer|
customer.resource :quote, :has_many => [:first_resources, :second_resources]
end
这将为您提供
customers/:customer_id/quote/first_resources/:id
customers/:customer_id/quote
customers/:id
或者你提供的方式,我相信你需要映射复数引号,以便能够得到一个特定的报价,如果你不想嵌套
map.resources :customers, :has_one => :quote
map.resources :quotes, :has_many => [:first_resources, :second_resources]
这将为您提供
customers/:customer_id/quote
customers/:id
quotes/:quote_id/first_resources/:id
我想第一个是你想要的。希望这有帮助
资源: