gpt4 book ai didi

ruby-on-rails - rails rich join 模型 Controller 示例

转载 作者:行者123 更新时间:2023-12-04 06:12:16 25 4
gpt4 key购买 nike

我一直在阅读一些关于 Rails 的东西,但我从未遇到过的一件事是富连接模型的 Controller 或 View 页面的示例。

通常的做法是不让 Controller / View 页面离开这些模型吗?

有人有丰富连接的 Controller / View 的代码示例吗?

编辑:定义富连接。

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 的 Controller 是什么样子的。例如,当您需要创建一个新的模型 C 页面时,您如何检索和存储值model_a.id 和 model_b.id 以便它们全部连接。

最佳答案

好的,所以我可以给你我个人的意见,那就是“视情况而定”。 :)

我见过有完整的连接模型脚手架的项目,也见过没有的项目。一般来说,区别在于连接模型的重要性。如果它上面只有一两个额外的列 - 而且它们通常只显示在用户的个人资料页面上,那么请不要打扰。但是,如果连接模型真的装饰得很华丽……好吧,它本身就是一个完整的模型 - 并且值得一个完整的脚手架来覆盖它。

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

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

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

所以...这取决于 :)

关于ruby-on-rails - rails rich join 模型 Controller 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com