为嵌套和非嵌套访问设置控制器

时间:2011-03-15 17:53:42

标签: model-view-controller ruby-on-rails-3

我有两个型号,公司和联系人。

我希望有以下路线(其中包括):

  • http://example.com/contacts(列表 所有联系人)
  • http://example.com/company/1/contacts (列出公司#1的所有联系人)

为简单起见,除页面标题和面包屑外,视图将完全相同。

设置ContactsController的最佳方法是什么?这两种不同的行为是什么?如果将来我想处理第3种类型的路线,例如http://example.com/salesregion/1/contacts

,我的方法会改变吗?

1 个答案:

答案 0 :(得分:0)

我对rails上的ruby不是很熟悉,但是,使用常见的MVC练习,我就是这样做的解决方案:

创建如下所示的路线:通讯录/ {type} / {id}

type 可以是(company,salesretion等), id 是该给定模型的id。理论上,然后只根据给定的类型过滤查询。

希望这有帮助。