ユーザーとメッセージの間にhas_many関係があるとしましょう。
最後に投稿したメッセージに何かがあるユーザーでユーザーをフィルタリングできるようにスコープを設定したいと思います。したがって、各ユーザーの最後のメッセージの間でのみ検索します。
以下に、すべてのメッセージの結果を示しました...
class Contact < ActiveRecord::Base
has_many :messages
scope :filter_by_last_messages, lambda { |value|
joins(:messages).where("messages.content = ?", value)
}
end