I’ve got a form with quite a bit of params being passed to the controller for processing. The different ‘sets’ of params are named in a similar fashion:
setname1_paramname
setname1_paramname2
Now, I need to check one of these ‘sets’ to verify that all of the fields are submitted. Right now, I’m doing this with a manual If Or style statement:
if setname1_paramname.blank? || setname1_paramname2.blank? || ...etc
@object.errors.add_to_base("All setname1 fields are required.").
render :action => 'new'
return false
end
Is there way to programmatically loop over these params, and add them to the @object errors?
Thanks!
Since it sounds like you have a ton of params and also seems like you need to be able to do checks on groups of params, maybe something like this would be useful? Basically, iterate over the params hash, and use regular expressions to target sets of params. Then, inside the loop, you can do any sort of validations: