我目前有这个范围:
class User
has_many :inbox_messages, :through => :message_users do
def unread
published.where(:message_users => { :sender => false, :trash => false , :deleted => false}).where(MessageUser.arel_table[:read_at].not_eq(nil))
end
end
end
它正在发挥作用。但我想知道是否有办法将第二个where
合并到第一个。{/ p>
答案 0 :(得分:3)
如果我正确理解您的代码,您应该可以使用
执行此操作published.where(:message_users => { :sender => false, :trash => false , :deleted => false, :read_at => nil })