我有这个关联:

has_many :foo_participators, through: :foos, source: :user, conditions: "foos.state = 'completed'"

Rails告诉我:



我的协会有可能吗?

最佳答案

我问了这个问题之后就想通了。由于某种原因,我没有尝试将lambda放在首位-这样做非常完美。

has_many :foo_participators, ->{where "foos.state = 'completed'"}, through: :foos, source: :user

关于ruby-on-rails - 在has_many :through association,上用lambda替换条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20235775/

10-16 00:20