Rails: Как мне вызвать `self.save` в моей модели и сохранить его в базе данных?

Я ' я пытаюсь сохранить логику модели в моей модели, но я не могу заставить ее выполнять изменения в самой себе и сохранять их в базе данных.

В моем контроллере:

@article.perform_some_calulcations!

В моей модели:

def perform_some_calculations!
  self.foo.gsub!(/regexp/, 'string')
  self.save
end

Если я уроню операторы отладчика в мой метод, и после моего вызова его в контроллере @ article.foo имеет правильное значение. Однако, когда я продолжаю, он не сохраняется в базе данных, и webrick не сообщает ни о каких инструкциях UPDATE .

Что происходит? Не знаю, приходилось ли мне когда-либо делать это раньше, но, конечно, это возможно, верно?

12
задан nfm 28 October 2010 в 02:30
поделиться