我对 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”状态时,我想验证“某物”的唯一性。但是,验证似乎已经在过渡期间进行。因此,我的实例变得无效并且转换永远不会完成。
那么,有没有办法确保在转换发生后进行验证?谢谢你。