【发布时间】:2019-05-14 09:41:16
【问题描述】:
我有一个属于某个用户的评分模型,我想只获取用户已确认的评分。
Rating.includes(:user).merge(User.where.not(confirmed_at: nil))
【问题讨论】:
标签: ruby-on-rails ruby model scope
我有一个属于某个用户的评分模型,我想只获取用户已确认的评分。
Rating.includes(:user).merge(User.where.not(confirmed_at: nil))
【问题讨论】:
标签: ruby-on-rails ruby model scope
Rails 5+ 语法:
Rating.joins(:user).where.not(user: { confirmed_at: nil })
【讨论】:
Rating.includes(:user).references(:user).where(User.arel_table[:confirmed_at].not_eq(nil))
改成。
Rating.joins(:user).merge(User.where.not(confirmed_at: nil))
【讨论】: