rails rich join模型控制器示例

时间:2011-12-07 08:51:26

标签: ruby-on-rails

我一直在阅读一些铁轨的东西,我从未遇到的一件事是富控连接模型的控制器或视图页面的示例。

通常的做法是不要让控制器/视图页面脱离这些模型吗?

有没有人有富连接的控制器/视图的任何代码示例?

编辑:定义富连接。

Model A
  has_many :model_c
  has_many :model_b, :through => model_c

Model B
  has_many :model_c
  has_many :model_a, :through => model_c

Model C
  belongs_to :model_a
  belongs_to :model_b

我很想知道模型C的控制器是如何看的,因为它是模型A和B之间的连接模型。例如,当你需要创建一个新的模型C页面时,如何检索和存储model_a.id和model_b.id的值,以便它们全部连接。

1 个答案:

答案 0 :(得分:2)

好的,所以我可以给你我个人的意见,这是“它取决于”。 :)

我已经看到了一个项目,其中有一个完整的连接模型支架,我已经看到没有的项目。通常,差异在于连接模型的重要性。如果只有一个或两个额外的列 - 并且它们通常只显示在用户的个人资料页面上,那么请不要打扰。但如果连接模型真的装饰得很丰富......那么它本身就是一个完整的模型 - 并且应该有一个完整的脚手架来覆盖它。

有时会有一个完整的脚手架,但只是从某些角度来看。

后者的一个很好的例子可能是模型A& B是“用户”和“服务”,模型C是“订阅”。

在某些情况下,用户只能看到服务列表,以及他们自己订阅的列表......而服务只能看到订阅用户列表......管理员可以看到所有这些用户。

所以......这取决于:)