0

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

ご覧のとおり、モデルが「バー」の状態にあるときに、「何か」の一意性を検証したいと考えています。ただし、検証は移行中に既に行われているようです。そのため、インスタンスが無効になり、移行が完了しません。

では、移行が行われた後に検証が行われることを確認する方法はありますか? ありがとうございました。

4

1 に答える 1

0

同様の問題を抱えている方には申し訳ありませんが、お客様にユースケースを変更していただくことで、問題を解決しました ;-) .

于 2013-03-28T15:11:03.663 に答える