我的模型中有验证方法
def validate
super
if some condition
errors.add('', 'some text')
end
end
此方法调用创建和更新。我不想调用更新。我该怎么做?
我正在使用 rails2.3.11 和 jruby。
更新:
我可以使用这个 validate :custom_validation, :on => :create
,但是他们如何调用 Create 和 Update??
我也检查了 validate_on_create
,但我还是不知道这个 validate
是什么时候调用的?
最佳答案
使用
validate :custom_validation, :on => :create
并将您的方法名称从 validate
更改为 custom_validation
即
def custom_validation
super
if some condition
errors.add('', 'some text')
end
end
上面的方法只会在创建时调用,不会在更新时调用
关于ruby-on-rails - 仅在创建时验证方法调用,而不是在更新时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574933/