From: Oscar Del Ben Date: 2008-06-14T06:10:57+09:00 Subject: Re: validate a select (boolean) ------=_Part_4358_28243400.1213391495071 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Try to pass to the validator :allow_blank => false 2008/6/13, Tahura Chaudhry : > > I am using > Ruby Version: 1.8.4 > Rails Version: 1.2.2 > > I have an issue regarding validation of a boolean field in my > applicaiton. > > On the UI, I had to show a dropdown with options: "yes", "no" and "" > (blank) > > My HTML view contains: > > <%= select 'guest', 'attending', [['Yes', true], ['No', false]], > {:include_blank => true, :custom_label => 'Will you be attending?'} %> > > The view is rendered correctly. > > > The validation for this dropdown requires that blank is invalid. Only > "yes" or "no" are valid. > > My Model (guest.rb) contains: > > validates_inclusion_of (:attending, :in => [true, false]) > > The Issue is: > > When I select blank in the UI dropdown component and post the form, the > validation succeeds and when the form is redisplayed 'No' is selected in > the dropdown. I see that in the database (MySQL) attending column, > false gets saved in that column. > > How do I make validation to fail when blank is selected in the dropdown. > > thanks, > > -- > Posted via http://www.ruby-forum.com/. > > ------=_Part_4358_28243400.1213391495071--