Web + Life Hack

〜True But Useless〜

【rails】最近覚えた似たものまとめ

1・.find()と.whereの違い

Rails3ではActiveRecordのクラスメソッドの恩恵を受け、「.find()メソッド」、「.where()メソッド」が使えるのですが、これの違いは返し値です。「.find()メソッド」は単数を「.where()メソッド」は複数返します。

 

2・.blank?と.present?の違い

「blank?」とは

nil? or empty? のようなメソッド。nilまたは空のオブジェクトを判定できる。

→条件分岐で「nilである」場合、正の処理を行う。

 

「present?」とは

!blank? を実行するメソッド。unless hoge.blank? とするくらいなら、if hoge.present? としたほうがelsifも書けるしすっきり。

→条件分岐で「nilでない」場合、正の処理を行う。