首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在联接表上使用嵌套路由吗?

我应该在联接表上使用嵌套路由吗?
EN

Stack Overflow用户
提问于 2014-01-02 21:54:54
回答 1查看 725关注 0票数 1

初学者的问题对不起。我在一个测试应用程序中有3个表,“交易”、“投资者”和“机会”。机会就是加入。

一个机会belongs_to的交易和投资者,而交易和投资者都has_many的机会。

我想要做的事情,如查看所有的机会范围内的交易或投资者,但也列出所有的机会在申请。我该怎么安排路线呢?像下面这样的东西?

代码语言:javascript
复制
  resources :deals do
    resources :opportunities
  end 
  resources :investors do
    resources :opportunities
  end
  resources :opportunities
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-04 03:21:10

如果您希望在自己的页面上显示机会,使用与正常机会页面相同的行为(因为它们可能由相同的控制器/视图处理),这将是有意义的。在这种情况下,嵌套的:opportunities可能是只读的(机会将通过其顶层路由更新),因此您可能想要执行resources :opportunities, only: :index

然而,在我的经验中,嵌套资源(如opportunities )更有可能直接显示在给定交易或投资者的页面上。在这种情况下,您根本不需要那些嵌套的resource :opportunities路由。您只需将@deal加载到DealsController的show操作上,并利用显示页面模板中的@deal.opportunities打印机会。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20892654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档