On Fri, Dec 16, 2011 at 13:30, Fresh Mix <[email protected]> wrote:

> How to validate a aray in model?
> In form I have a multiple select option, that returns a array
> (in model I convert array to string and save it to database)
> array can only have values ['A','B','C','D','E','']
> So how can I valdate that some value is not a X or Y ?

Use a custom validator method that looks at the elements.  See:

  
http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-validators

and use an array of bad elements with a method like so:

  badElts = [:put, :bad, :element, :values, :here]

  def validate record
    record.array_of_stuff.each do |elt|
      record.errors[:name] << "'#{elt}' is forbidden" if badElts.include? elt
    end
  end

-Dave

-- 
LOOKING FOR WORK! What: Ruby (on/off Rails), Python, other modern languages.
Where: Northern Virginia, Washington DC (near Orange Line), and remote work.
See: davearonson.com (main) * codosaur.us (code) * dare2xl.com (excellence).
Specialization is for insects. (Heinlein) - Have Pun, Will Babble! (Aronson)

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to