On Friday, 1 June 2012 09:15:18 UTC-4, Espen Antonsen wrote:
>
> I fixed it by converting it to a hash:
> @booking.custom_data = params[:booking][:custom_data].to_hash if 
> params[:booking][:custom_data]
>
> I do think that Rails should handle this automatically though. There is no 
> way to see this error by just using rails. You have to look at the actual 
> data stored in the database to see that it stores more than just the actual 
> data. I would suspect there are more people saving serialised attributes 
> from a form and will have this issue without realising it.
>
>
I don't follow that logic at all. If you're interacting with a serialized 
column by any other means than loading it from the DB as a Ruby object, you 
are DOING IT WRONG. If you really, really want to interact with hashes in 
the DB, check out things like Postgres's Hstore:

http://www.postgresql.org/docs/9.0/static/hstore.html

--Matt Jones

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/yjHWHY-ln4wJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to