我正在使用
AASM by Rubyist为AR对象构建一个4步向导.根据对象的状态,需要进行不同的验证.根据特定转换的状态验证对象的最智能方法是什么?
解决方法
使用:if选项和with_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
究竟你应该在if-proc中编写什么,取决于你的实现.