假設我在用戶和消息之間有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 2012-04-17 19:54:42