用户可以有多个消息:
class User < ActiveRecord::Base
has_many :messages, :foreign_key => "publisher_id"
end
要获得最新的消息时间,我会这样做:
class User < ActiveRecord::Base
def last_message_time
last_message = messages.max{ |m1, m2| m1.created_at <=> m2.created_at }
last_message ? last_message.created_at : nil
end
end
出于某种原因,我确信有更好的方法来做到这一点。
你会怎么做?