validator validations validates validate rails method greater_than custom create ruby-on-rails ruby validation activemodel

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.