rails - 如何将路由映射到多个模型

时间:2011-10-25 13:46:14

标签: ruby-on-rails routes

我有一个名为publication.rb的模型和一个名为user.rb的模型。用户可以选择订阅各种出版物并设置首选项以及从每个不同出版物接收电子邮件的频率和特定部分。

因此,用户可以选择每周从Pub A收到电子邮件,每月收到Pub B.

我的问题是,我如何为此设置路由,因为这是用户和出版物的CRUD?

感谢。

1 个答案:

答案 0 :(得分:1)

这是嵌套路由的一种情况。

resources :publications
resources :users do
    resources :publications do
      // methods for subcription
    end
end

现在您可以访问与订阅类似的网址:

/users/ID/publications/A/subscribe
/users/ID/publications/B/subscribe

但URL就是这样来管理:

/publications/new
/publications/A/edit
etc...