【发布时间】:2016-11-01 06:02:29
【问题描述】:
我有一个users 表、一个notifications 表和一个notification_reads 的连接表。我正在尝试为 ActiveRecord 查询编写一个范围,该查询将返回所有通知 (Notification.all),并根据用户是否具有与该通知相关的 notification_read 附加字段。
我想象它看起来像:
class Notification
scope :with_reads_by_user, -> (user) {
select("*", "[some sql that produces a boolean] as read")
.joins(:notification_reads)
.where(notification_reads: {user: user})
}
end
不过,我尝试过的一切似乎都没有接近。
【问题讨论】:
标签: mysql ruby-on-rails activerecord