在rails中路由具有多个嵌套的多态模型?

时间:2009-08-21 16:06:12

标签: ruby-on-rails routing

这可能是一个艰难的

我有一个使用多态评论模型的网站。

让我们说第一个模型是库,第二个是书

所以我们有,library / 1 / book / 63 /

如何路由它所以评论是库/ 1 / book / 63 / comments / 1?

谢谢,

埃利奥特

更新:查找routes.rb文件的代码

2 个答案:

答案 0 :(得分:1)

map.resources :libraries do |library|
    library.resources :books, :has_many=>[:comments]
end

答案 1 :(得分:1)

你只是嵌套它们:

map.resources :libraries do |library|
    library.resources :books do |book|
       book.resources :comments
    end
end

这可能令人困惑,但数据模型的多态方面与路线无关。

要通过命名路线调用它们,您需要提供一个库和一本书,即使它是明确的。