我一直在阅读一些铁轨的东西,我从未遇到的一件事是富控连接模型的控制器或视图页面的示例。
通常的做法是不要让控制器/视图页面脱离这些模型吗?
有没有人有富连接的控制器/视图的任何代码示例?
编辑:定义富连接。
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的值,以便它们全部连接。
答案 0 :(得分:2)
好的,所以我可以给你我个人的意见,这是“它取决于”。 :)
我已经看到了一个项目,其中有一个完整的连接模型支架,我已经看到没有的项目。通常,差异在于连接模型的重要性。如果只有一个或两个额外的列 - 并且它们通常只显示在用户的个人资料页面上,那么请不要打扰。但如果连接模型真的装饰得很丰富......那么它本身就是一个完整的模型 - 并且应该有一个完整的脚手架来覆盖它。
有时会有一个完整的脚手架,但只是从某些角度来看。
后者的一个很好的例子可能是模型A& B是“用户”和“服务”,模型C是“订阅”。
在某些情况下,用户只能看到服务列表,以及他们自己订阅的列表......而服务只能看到订阅用户列表......管理员可以看到所有这些用户。
所以......这取决于:)