Я ' я пытаюсь сохранить логику модели в моей модели, но я не могу заставить ее выполнять изменения в самой себе и сохранять их в базе данных.
В моем контроллере:
@article.perform_some_calulcations!
В моей модели:
def perform_some_calculations!
self.foo.gsub!(/regexp/, 'string')
self.save
end
Если я уроню операторы отладчика
в мой метод, и после моего вызова его в контроллере @ article.foo
имеет правильное значение. Однако, когда я продолжаю, он не сохраняется в базе данных, и webrick не сообщает ни о каких инструкциях UPDATE
.
Что происходит? Не знаю, приходилось ли мне когда-либо делать это раньше, но, конечно, это возможно, верно?