Ruby on rails 在Rails上验证有限状态机(使用AASM)
我正在使用为AR对象构建一个4步向导。根据对象的状态,需要进行不同的验证。根据对象在特定转换上的状态验证对象的最聪明的方法是什么?使用Ruby on rails 在Rails上验证有限状态机(使用AASM),ruby-on-rails,ruby,rubygems,fsm,aasm,Ruby On Rails,Ruby,Rubygems,Fsm,Aasm,我正在使用为AR对象构建一个4步向导。根据对象的状态,需要进行不同的验证。根据对象在特定转换上的状态验证对象的最聪明的方法是什么?使用:if选项,以及和_options将它们组合在一起 class Post < ActiveRecord::Base with_options :if => proc {|r| r.signup_step > 2 } do |o| o.validates_presence_of :title o.validates_presen
:if
选项,以及和_options
将它们组合在一起
class Post < ActiveRecord::Base
with_options :if => proc {|r| r.signup_step > 2 } do |o|
o.validates_presence_of :title
o.validates_presence_of :yeah
end
end
class Postproc{| r | r.signup|u step>2}do | o|
o、 验证是否存在:title
o、 验证是否存在:是
终止
终止
显然,您应该在if proc中写什么取决于您的实现