#validate似乎无法正常使用:on => :创建/:更新

时间:2010-06-02 07:18:47

标签: ruby-on-rails validation model

问候,

我的示例电影模型中有自定义验证:

class Movie < ActiveRecord::Base
  validate :it, :on => :create

  private

  def it
    self.errors.add 'foo', 'bar'
  end
end

这适用于电影创作,但也适用于更新现有电影。 :on => :update也适用于两者。可能是一个错误或我错过了什么?

祝你好运

托拜厄斯

2 个答案:

答案 0 :(得分:2)

我认为您应该使用validate_on_create

喜欢

validate_on_create :it

答案 1 :(得分:0)

仅供参考,只是因为我在服务器控制台中看到了它:

  

弃权警告:   不推荐使用validate_on_create。   请使用validate(args,:on =&gt;   :创建)