Colin Law wrote in post #963375: > On 23 November 2010 16:56, Blake Miller <[email protected]> wrote: > > Please remember to quote the previous message so one can follow the > thread > >> I think you're right...it's probably somewhere in the save code. > > Who? > >> Problem is, the save method is buried in the Devise (gem) code, so have >> to figure out what's going on there :/. I've verified before and after >> the save method, the value is 1; however, the value in the raw sql >> insert query into the database is 0. > > Are you sure the attribute name exactly matches the column name - > check for typo. > Check that mass write is not prevented (as Marnen suggested) by > creating, setting and saving a record in the console. > > Colin
I got it figured out... I had an attr_accessor set for the :receive_offers field, AND the column existed on the table. As such, when the AR object was populated (from the form hash), it was setting the attribute from attr_accessor, rather than the one from the database. Not a very clear explanation, but removing the unnecessary attr_accessor was the culprit. Thanks for your help -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. 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.

