我检查了模型中编写关联的一个代码。

has_many :association_name, -> { merge(ModelName.real) }, class_name: ModelName.to_s

如果有人解释我会很好的。

最佳答案

可能在关系查询上有一个名为realonModelNamewhich gets merged的方法或作用域。
Calling a lambda in a relation applies a kind of default scope调用它时,那么当您调用MyModel.association_name时发生的情况是:

MyModel.association_name.merge(ModelName.real)

关于ruby-on-rails - Rails应用程序模型中的ModelName.real,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56023316/

10-10 00:37