【问题标题】:Validating a finite state machine (using AASM) on Rails在 Rails 上验证有限状态机(使用 AASM)
【发布时间】:2009-04-06 11:56:31
【问题描述】:

我正在使用AASM by Rubyist 为 AR 对象构建一个 4 步向导。根据对象的状态,需要进行不同的验证。根据对象在特定转换中的状态来验证对象的最聪明的方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems fsm aasm


    【解决方案1】:

    使用: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 中写什么取决于你的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多