【发布时间】:2009-04-06 11:56:31
【问题描述】:
我正在使用AASM by Rubyist 为 AR 对象构建一个 4 步向导。根据对象的状态,需要进行不同的验证。根据对象在特定转换中的状态来验证对象的最聪明的方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby rubygems fsm aasm
我正在使用AASM by Rubyist 为 AR 对象构建一个 4 步向导。根据对象的状态,需要进行不同的验证。根据对象在特定转换中的状态来验证对象的最聪明的方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby rubygems fsm aasm
使用: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 中写什么取决于你的实现。
【讨论】: