0

我目前有这个范围:

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到第一个。

4

1 回答 1

3

如果我正确理解您的代码,您应该能够做到这一点

published.where(:message_users => { :sender => false, :trash => false , :deleted => false, :read_at => nil })
于 2013-04-02T18:24:59.863 回答