Ruby on rails 轨道中有一条嵌套管线

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 通过

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: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
我想第一个是你想要的。希望这有帮助

资源: