ActiveRecordのアソシエーションにメソッドが掛けると聞いて・・・

RailsActiveRecordのアソシエーションにメソッドが書けるとというブログを見たので、自分でも試してみた。

class User < ActiveRecord::Base
  has_many :events do
    def latest
      order('created_at DESC')
    end
  end
end

で取得してみる

@events = @current_user.events.latest

なるほど。これを知る前はアソシエーションに条件を付けてやるのが良いかと思っていたが、こっちの方が分かり易いな。良い情報をみたなー

※参考はこちらから