2015年8月15日土曜日

FactoryGirlの初期化タイミング

Railsのプログラミングをしていて,詰まったことひとつ.

Fixtureの代わりにFactoryGirlを使っているのですが,データが設定されるタイミングで引っかかりました.

class Hoge < ActiveRecord::Base
  after_initialize do |sol|
    puts sol.to_s
    sol.hoge
  end

みたいなクラスのファクトリーを作り,テストを実行すると,各要素がセットされていない状態で出力されます.
なので,after_initialize中で要素を操作したりすると,上手く行かない事があるとようです.

自分もそれでしばらく悩んでいました.

0 件のコメント:

コメントを投稿