In my model class I have a boolean attribute which can be NULL. I''d like to set all three possible values from the UI using radio buttons. These radio buttons have the values "true", "false", and "" respectively. The trouble is that Column#type_cast casts "" to false. The only way to get a nil value out of #type_cast, is to pass in nil. Of course, that''s not what I get in the request; there the closest thing to a nil is an empty string. So, how are others handling this? Michael -- Michael Schuerig Face reality and stare it down mailto:michael-q5aiKMLteq4b1SvskN2V4Q@public.gmane.org --Jethro Tull, Silver River Turning http://www.schuerig.de/michael/
Julian ''Julik'' Tarkhanov
2005-Dec-05 14:51 UTC
Re: Nulling a nullable boolean value from the UI?
On 4-dec-2005, at 19:22, Michael Schuerig wrote:> > In my model class I have a boolean attribute which can be NULL. I''d > like > to set all three possible values from the UI using radio buttons. > These > radio buttons have the values "true", "false", and "" respectively. > The > trouble is that Column#type_cast casts "" to false. The only way to > get > a nil value out of #type_cast, is to pass in nil. Of course, that''s > not > what I get in the request; there the closest thing to a nil is an > empty > string. > > So, how are others handling this?I do it like this. http://julik.textdriven.com/svn/tools/rails_plugins/attribute_cleanup/ init.rb
On Monday 05 December 2005 15:51, Julian ''Julik'' Tarkhanov wrote:> On 4-dec-2005, at 19:22, Michael Schuerig wrote:[snip]> > So, how are others handling this? > > I do it like this. > > http://julik.textdriven.com/svn/tools/rails_plugins/attribute_cleanup >/ init.rbI considered something similar, but came down to this http://dev.rubyonrails.org/ticket/3102 Michael -- Michael Schuerig Life is what happens mailto:michael-q5aiKMLteq4b1SvskN2V4Q@public.gmane.org While you''re making plans http://www.schuerig.de/michael/ --Kevin Gilbert, A Long Day''s Life
Julian ''Julik'' Tarkhanov
2005-Dec-05 18:40 UTC
Re: Re: Nulling a nullable boolean value from the UI?
On 5-dec-2005, at 17:03, Michael Schuerig wrote:> On Monday 05 December 2005 15:51, Julian ''Julik'' Tarkhanov wrote: >> On 4-dec-2005, at 19:22, Michael Schuerig wrote: > [snip] >>> So, how are others handling this? >> >> I do it like this. >> >> http://julik.textdriven.com/svn/tools/rails_plugins/attribute_cleanup >> / init.rb > > I considered something similar, but came down to this > > http://dev.rubyonrails.org/ticket/3102I hope they accept it, it''s indeed more thorough. Can you add some tests to it? -- Julian ''Julik'' Tarkhanov me at julik.nl