Boolean to text?

I’m new to RoR, but learning quickly (I hope)

I have stored a boolean value in my database (is_organic). How do I
convert the value to something meaningful. In this case 1 = Organic.

I suppose I could do it with a loop, but that seems wasteful. Are
these functions available in RoR?

~k

On Nov 23, 2006, at 5:26 PM, Kurth Bemis wrote:

I’m new to RoR, but learning quickly (I hope)

I have stored a boolean value in my database (is_organic). How do I
convert the value to something meaningful. In this case 1 = Organic.

I suppose I could do it with a loop, but that seems wasteful. Are
these functions available in RoR?

You don’t. In the Ruby side you use always Ruby booleans:

thing.is_organic = true
thing.toggle! :is_organic
thing.is_organic? # provided by AR if type is boolean

nonorganics = Thing.find_all_by_is_organic(false)

You see.

– fxn

I do see.

Exactly what I was looking for.

Thank You.

On 11/23/06, Xavier N. [email protected] wrote:

– fxn

Ozone Computer
Computer consulting, Services and Sales.
9 Main Street
Springfield, Vermont
1-802-885-8030

Hi, I would recommend using a Hash to achieve your goal. Also, I
would highly recommend getting a good understanding of the Ruby
language an its associated idoms.
You’ll find this to be very helpful when you’re working with the Rails
web development framework.

Good luck,

-Conrad

Conrad T. wrote:

Hi, I would recommend using a Hash to achieve your goal.

Ooh, I guess that where I said “without creating a new lookup table”, I
could have extended that to “and not a Hash”. Same idiom different
framework.

Xavier N. wrote:

thing.is_organic = true
thing.toggle! :is_organic
thing.is_organic? # provided by AR if type is boolean

nonorganics = Thing.find_all_by_is_organic(false)

Suppose I miss the C++ metamacro trick. Suppose I have global constants:

YoDude = 2
WhatsUp = 3

Now I want a 2 to produce ‘YoDude’ as a string, and 3 to produce
‘WhatsUp’.
Preferrably without overloading 2 and 3, and without creating a new
lookup
table. (That would happen if we go over 10 or so constants and I return
control to the OnsiteCustomer.)

How do I do an enumeration that can reflect its values as strings?


Phlip
Redirecting... ← NOT a blog!!!