Rails 3 - 处理模型继承?书籍>作者,而不是书籍和作者

时间:2010-10-02 16:37:11

标签: ruby-on-rails ruby-on-rails-3

我有两个模型:书籍和作者。 书籍has_many作者 作者belongs_to书籍

现在问题出现在我的应用中: /图书 /作者

我不希望用户能够查看/ authors

我想要的行为是用户首先选择一本书并获得各种精彩的书籍细节...然后用户可以点击“向我展示所有书籍的作者”来进行如下操作: /书籍/ 10 /作者/

由于作者不能在书外存在,要查看作者: /书籍/ 10 /作者/ 1

在这种情况下,作者不能属于多本书,只有一本书(相信我!)

解决方案,想法?谢谢

1 个答案:

答案 0 :(得分:2)

我会查看您的路由的嵌套资源。您可以在路由文件中定义它,如下所示:

resources :books do
  resources :authors
end

现在用户将无法访问/ authors。他们需要去/ books / 1 / authors

更多信息:http://edgeguides.rubyonrails.org/routing.html#nested-resources