在ActiveModel中使用before_validation等的正确方法是什么

时间:2012-01-20 04:55:20

标签: ruby-on-rails-3 activemodel

我应该扩展或包含ActiveModel:Validations:Callbacks:ClassMethodsActiveModel:Validations:Callbacks吗?

1 个答案:

答案 0 :(得分:23)

我让它像这样工作:

class Foo
  extend ActiveModel::Callbacks
  include ActiveModel::Validations
  include ActiveModel::Validations::Callbacks

  before_validation :bar

  def bar
    # callback logic here
  end
end

重要的是你要按照这个顺序拥有一切。