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.

