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しかし、2番目を最初のものにマージする方法があるかどうか疑問に思っていました。

4

1 に答える 1

3

私があなたのコードを正しく理解していれば、あなたはそれを行うことができるはずです

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