On Friday, March 1, 2013 2:58:53 PM UTC, Ruby-Forum.com User wrote:
>
> > with the :if option 
> > 
> > validates :question_type,     :presence  => true 
> > validates :question,        :presence   => true, :if => 
> > :standard_question? 
> > 
> > will call the standard_question? method and only enforce the presence 
> > validation on question if the method returns true. There is also a 
> > lambda 
> > form 
> > 
> > validates :question,        :presence   => true, :if => lambda {|record| 
> > record.question_type == 'standard'} 
> > 
> > Fred 
>
> Thanks Fred, 
> Got this error 
> undefined method `standard_question?' for #<Question:0x007f947ddb2e00> 
> Do I need to write a  standard_question method 
>
> Yes - it's up to you to write a standard_question? method. The lambda 
saves you having to have the condition in a separate method but can make 
your validation look more cluttered (especially for more complicated 
conditions).

Fred 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/sgk504Zwsz4J.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to