Rails4 find_byでちょっとスマートに

Rails4ではfirstを使う代わりに、find_byでもっとスマートに書けるようです。

firstを使った場合

User.where(:school_id => 1, :class_id => 1).first


find_byを使った場合

User.find_by(:school_id => 1, :class_id => 1)

to_sqlは使えないので、色々なパターンで実験しましたが、結果は同じでした。
ちょっとだけスマートなソースになりそうなので、これからはfind_byを使いたいと思います。


参考:
Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -