2013-12-23から1日間の記事一覧

Rails Model の scope 3系 と 4系

3系 と 4系で違い scope の書き方が変更されている。 (lambda の処理が関係してそう) DEPRECATION WARNING: Using #scope without passing a callable object is deprecated. For example `scope :red, where(color: 'red')` should be changed to `scope :r…

ActiveRecord new_record?

ActiveRecord の new_record? まだ save されていない record だったら true を返す。 違っていれば false。 厳密には、一つのレコードに対するオブジェクトが ストア(保存) されていなければ true 違えば false https://github.com/rails/rails/blob/260471…

find と find_by の違い

ActiveRecord::FinderMethods より モノが違うので一言では書けないです 概要 #find(*arg) 正常系処理 実引数の値はテーブルのプライマリーキーに対応していることを期待 甲. find(value) 値を WHERE 句で条件制約して SELECT する値がテーブル中に存在する…