I have a collection of ActiveRecord objects. I want to be able to run all the validations for each of these objects without actually saving them to the database. I just want to know if they would be valid were I to save them to the database. In other words, I essentially want to populate the errors data structure for each of my objects. Is there a way to do this? Or perhaps I’m missing something about the lifecycle of the errors collection?
I have a collection of ActiveRecord objects. I want to be able to run
Share
You can do the following to check if a Model is valid:
If you want to see what the errors are, you can do:
Calling the “.valid?” method runs your validations, putting all of your errors into an ActiveRecord::Errors object, which can be accessed like I did in the example above. Give the examples a try in the Console to get a feel for it if you like.