Forum: Ruby on Rails acts_as_hash

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Ccfe7d097475a32dc3ff78d6fc42c852?d=identicon&s=25 List Recv (lstrecv)
on 2005-11-29 04:46
Anyone work on, or interested in, a acts_as_hash?

It would allow things like

product.properties['isbn'] = 32232323
product.properties['color'] = 'blue'
product.save
id = product.id

....

p = Product.find(id)
p['color'] #=> 'blue'

...

Product.hashfind_by_properties('isbn', 32232323) #=> p


It's useful when the properties you need to store are always changing,
so you can't use field mapping, but you want to query by them, and so
can't use serializable.

Comments?  Suggestions?  Criticisms?
8dadf50edfc2078a599dcf6c95aa4d28?d=identicon&s=25 garrick.vanburen (Guest)
on 2005-11-29 05:26
(Received via mailing list)
I think this already exists as :serialize

Or at least, it works for my purposes.

--


On 11/28/05, List Recv <listrecv@gmail.com> wrote:
>
> can't use serializable.
>
--
Garrick Van Buren
----------------------------------------------------
garrick.vanburen@gmail.com
ph: 612 325 9110
-----------------------------------------------------
First Crack Podcast
http://firstcrackpodcast.com/

gFeed - all my writing in one place
http://garrickvanburen.com/gfeed/

PodcastMN - The Sound of Minnesota
http://podcastmn.com/

Garrick's Podcast Picks
http://gigadial.com/public/station/9454
Ccfe7d097475a32dc3ff78d6fc42c852?d=identicon&s=25 List Recv (lstrecv)
on 2005-11-29 05:51
garrick.vanburen wrote:
> I think this already exists as :serialize
>

You can't do SQL queries by fields of :serialize .  You need to
instantiate all the objects into Ruby, and check them one by one, which
is slow (although it can be done in one line of code).
6c27f78ab0eee78732ae54e8b8718b84?d=identicon&s=25 david.felstead (Guest)
on 2005-11-29 07:11
(Received via mailing list)
I've jsut made a blog post on a quick-and-dirty way to do the querying
using the 'serialize' column:

http://www.karmiccoding.com/articles/2005/11/29/qu...

Not brilliant, and more or less untested, but better than pulling all
of the data from the server and parsing it application side.  Very
simple to turn into a plugin, too.

Cheers!

-DF
67b6389be42524fbd776e44fd35c3d7e?d=identicon&s=25 peter.j.donald (Guest)
on 2005-11-29 09:28
(Received via mailing list)
Hi,

As far as I know there is no one working on this but I would love to
see an addition like this to rails.

On 11/29/05, List Recv <listrecv@gmail.com> wrote:
>
> can't use serializable.
>
--
Cheers,

Peter Donald
This topic is locked and can not be replied to.