I have a text field in the database, lets call it log. If I do something like this: x = MyModel.find(1) x.log << "append some text" x.save Nothing is saved. If I do something like this: x = MyModel.find(1) x.log += "append some text" x.save It works. Seems like a bug. --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Mar 31, 4:33 pm, Meech <Meech...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Nothing is saved. > > If I do something like this: > > x = MyModel.find(1) > x.log += "append some text" > x.save > > It works. Seems like a bug.See http://ar.rubyonrails.org/classes/ActiveRecord/Dirty.html - if you change things inplace you need to use the foo_will_change! methods --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On further testing... x = MyModel.find(1) x.log << "append some text">> x.changed=> []>> x.log=> "old valueappend some text" The value is clearly changed in the resident copy of the model, yet it doesn''t recognize it as changed. Meech wrote:> I have a text field in the database, lets call it log. If I do > something like this: > > x = MyModel.find(1) > x.log << "append some text" > x.save > > Nothing is saved. > > If I do something like this: > > x = MyModel.find(1) > x.log += "append some text" > x.save > > It works. Seems like a bug.--~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Ah, I see. Too much work, doesn''t feel like it''s my job to tell what''s changed or will change. I''ll just switch to + Frederick Cheung wrote:> On Mar 31, 4:33 pm, Meech <Meech...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Nothing is saved. > > > > If I do something like this: > > > > x = MyModel.find(1) > > x.log += "append some text" > > x.save > > > > It works. Seems like a bug. > > See http://ar.rubyonrails.org/classes/ActiveRecord/Dirty.html - if you > change things inplace you need to use the foo_will_change! methods--~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---