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

如您所见,当模型处于“bar”状态时,我想验证“某物”的唯一性。但是,验证似乎已经在过渡期间进行。因此,我的实例变得无效并且转换永远不会完成。

那么,有没有办法确保在转换发生后进行验证?谢谢你。

4

1 回答 1

0

很抱歉谁遇到了类似的问题,但我们通过让客户更改他们的用例来解决了这个问题;-)。

于 2013-03-28T15:11:03.663 回答