Hi Allen, I'm not sure, but this seems to be a before or after save filter, if it's before_save, instead of update_attribute, just call write_attribute, when the model is saved it will automatically save this new value, if it's an after filter, make it a before one.
On Wed, Oct 8, 2008 at 11:09 PM, Allen Walker <[EMAIL PROTECTED]> wrote: > > I'm trying to make a change to a field in the model whenever someone > accesses it and it's incorrect. So I have the following in my > ActiveRecord class: > > def status > prev_status = read_attribute(:status) > if end_date < Date.today > update_attribute(:status, "Expired") > end > status > end > > I'm getting a "stack level too deep error". Any suggestions on how to > fix and the correct approach to this. > > thanks > -- > Posted via http://www.ruby-forum.com/. > > > > -- Maurício Linhares http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en) João Pessoa, PB, +55 83 8867-7208 --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

