Есть ли способ отбросить проверку, которая была установлена в плагине Rails (или включенном модуле)?
Допустим, у меня есть какая-то модель с включенным модулем:
class User < ActiveRecord::Base
include SomeModuleWithValidations
# How to cancel validates_presence_of :something here?
end
module SomeModuleWithValidations
def self.included(base)
base.class_eval do
validates_presence_of :something
end
end
end
До сих пор моей единственной идеей было сделать что-то вроде:
validates_presence_of :something, :if => Proc.new{1==2}
что бы сработало, я думаю, но это не совсем красиво.