ruby-on-rails – 在Rails上验证有限状态机(使用AASM)

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails上验证有限状态机(使用AASM)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 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中编写什么,取决于你的实现.

猜你在找的Ruby相关文章