読者です 読者をやめる 読者になる 読者になる

PerlerのRuby日記

Rubyとか

SequelでFactoryGirlを使うとき

Ruby

FactoryGirl.createは最終的にsave!メソッドが呼び出されるけれど、
Sequelにはsave!はなくsaveしかないのでそれを使うようにFactoryGirl側に教えなければならない。

こんな感じのエラーが出るので

Failure/Error: Unable to find matching line from backtrace
NoMethodError:
  undefined method `save!' for #<User:0x007fb3dc3d6980>


こうする。

# spec/factories.rb
FactoryGirl.define do
  to_create { |instance| instance.save }
end


参考: