我有两个模型:书籍和作者。 书籍has_many作者 作者belongs_to书籍
现在问题出现在我的应用中: /图书 /作者
我不希望用户能够查看/ authors
我想要的行为是用户首先选择一本书并获得各种精彩的书籍细节...然后用户可以点击“向我展示所有书籍的作者”来进行如下操作: /书籍/ 10 /作者/
由于作者不能在书外存在,要查看作者: /书籍/ 10 /作者/ 1
在这种情况下,作者不能属于多本书,只有一本书(相信我!)
解决方案,想法?谢谢
答案 0 :(得分:2)
我会查看您的路由的嵌套资源。您可以在路由文件中定义它,如下所示:
resources :books do
resources :authors
end
现在用户将无法访问/ authors。他们需要去/ books / 1 / authors
更多信息:http://edgeguides.rubyonrails.org/routing.html#nested-resources