【发布时间】:2021-04-08 14:34:39
【问题描述】:
我有一个带有作用域的模型有很多。我想将 a has many 链接到那个:
class X < ApplicationRecord
has_many :ys, {foreign_key: :y_id} do
def for_z(z)
where("boolean_flag = #{z.boolean_flag}")
end
has_many :bs, through: :ys # but I want to get only the bs for ys.for_z(z)
end
这里的y 属于b
所以最后我想打电话:
something.xs.ys.for(z).bs
现在我还能做
something.xs.ys.for(z).map {|y| y.b}
但我想正确连接关联
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-5 has-many-through has-many