初学者的问题对不起。我在一个测试应用程序中有3个表,“交易”、“投资者”和“机会”。机会就是加入。
一个机会belongs_to的交易和投资者,而交易和投资者都has_many的机会。
我想要做的事情,如查看所有的机会范围内的交易或投资者,但也列出所有的机会在申请。我该怎么安排路线呢?像下面这样的东西?
resources :deals do
resources :opportunities
end
resources :investors do
resources :opportunities
end
resources :opportunities发布于 2014-01-04 03:21:10
如果您希望在自己的页面上显示机会,使用与正常机会页面相同的行为(因为它们可能由相同的控制器/视图处理),这将是有意义的。在这种情况下,嵌套的:opportunities可能是只读的(机会将通过其顶层路由更新),因此您可能想要执行resources :opportunities, only: :index。
然而,在我的经验中,嵌套资源(如opportunities )更有可能直接显示在给定交易或投资者的页面上。在这种情况下,您根本不需要那些嵌套的resource :opportunities路由。您只需将@deal加载到DealsController的show操作上,并利用显示页面模板中的@deal.opportunities打印机会。
https://stackoverflow.com/questions/20892654
复制相似问题