【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でない」場合、正の処理を行う。