ActiveRecord

特定のマイグレーションが実行されるまで before_save を適用しない

Model の before_save は便利ですが、きちんと設計しないと before_save 内の条件によって過去のマイグレーションファイルに影響を及ぼすことがあります。db/migrate/100_create_hoge.rb class CreateHoge < ActiveRecord::Migration def self.up # テーブル…

rake db:migrate を実行した際、一部のマイグレーションだけ行われず、コンソールに何の表示も出ない場合

rails2 でハマったので書いておく。rails3 は知らん。通常 rake db:migrate を実行すると、以下のようなログが出る。 user@localhost$ rake db:migrate == 100 HogeHoge1: migrating ============================================= -- add_column(:unkos, :…

PHP の var_dump() に相当する Rails メソッド

Rails の場合は p か y だと思われる。 sample = {"a" => 1, "b" => 2} y sample #=>a: 1 b: 2 p sample #=>{"a"=>1, "b"=>2} シンボルでも OK 。 sample = {:a => 1, :b => 2} y sample #=>:a: 1 :b: 2 p sample #=>{:a=>1, :b=>2} ActiveRecord の find_by…