ruby-on-rails - validations - validate destroy rails
¿Dónde poner ActiveModel:: Validator? (3)
Agregue esta clase en su directorio lib y solicítela en su modelo e inclúyala dentro.
Intento seguir http://api.rubyonrails.org/classes/ActiveModel/Validator.html , pero ¿dónde debo colocar el
class MyValidator < ActiveModel::Validator
def validate(record)
if some_complex_logic
record.errors[:base] = "This record is invalid"
end
end
private
def some_complex_logic
# ...
end
end
Alternativamente, también puede agregarlo al directorio de modelos de su aplicación. Además, como lo mencionó Shingara, debe agregar,
include ActiveModel::Validations
validates_with MyValidator
al archivo modelo de la clase de registro.
Este tipo los pone bajo la app/validators/
, lo cual también he hecho, desde que vi esa publicación del blog.