Nulling a nullable boolean value from the UI?

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 S. Face reality and stare it down
mailto:[email protected] --Jethro Tull, Silver River Turning
Michael Schürig | Sentenced to making sense

On 4-dec-2005, at 19:22, Michael S. wrote:

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 5-dec-2005, at 17:03, Michael S. wrote:

I considered something similar, but came down to this

http://dev.rubyonrails.org/ticket/3102

I hope they accept it, it’s indeed more thorough. Can you add some
tests to it?


Julian ‘Julik’ Tarkhanov
me at julik.nl

On Monday 05 December 2005 15:51, Julian ‘Julik’ Tarkhanov wrote:

On 4-dec-2005, at 19:22, Michael S. 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/3102

Michael


Michael S. Life is what happens
mailto:[email protected] While you’re making plans
Michael Schürig | Sentenced to making sense --Kevin Gilbert, A Long Day’s Life