我检查了模型中编写关联的一个代码。
has_many :association_name, -> { merge(ModelName.real) }, class_name: ModelName.to_s
如果有人解释我会很好的。
最佳答案
可能在关系查询上有一个名为real
onModelName
which 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/