Есть ли способ отклонить проверку, установленную в плагине 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}
, которая будет работать, я думаю, но это не так в частности симпатичный.