Rails 'validates_uniqueness_of' 関数と state_machine gem に問題があります。以下のコードを見てください。
state_machine :initial => :foo do
state :bar do
validates_uniqueness_of :something
end
event :action do
transition :foo => :bar
end
end
ご覧のとおり、モデルが「バー」の状態にあるときに、「何か」の一意性を検証したいと考えています。ただし、検証は移行中に既に行われているようです。そのため、インスタンスが無効になり、移行が完了しません。
では、移行が行われた後に検証が行われることを確認する方法はありますか? ありがとうございました。