ここで、ユーザーとメッセージの間にhas_many関係があるとします。has_many関係の最後の要素のスコープ
最後にというメッセージが投稿されたユーザーでユーザーをフィルタできるようにスコープを設定したいと考えています。したがって、各ユーザーの最後のメッセージの中でのみ検索します。スコープでワンショットでこれを行う
私はすべてのメッセージの中で結果を得たの下には...
class Contact < ActiveRecord::Base
has_many :messages
scope :filter_by_last_messages, lambda { |value|
joins(:messages).where("messages.content = ?", value)
}
end
私はあなたがSQLのサブクエリせずにこれを行うことができないと思います... – phoet