我试图让模型的逻辑保持在模型内部,但是我无法使其对自身进行修改并使其持久化到数据库中。
在我的控制器中:
在我的控制器中:
@article.perform_some_calulcations!
在我的模型中:
def perform_some_calculations!
self.foo.gsub!(/regexp/, 'string')
self.save
end
如果我在方法中插入了debugger
语句,并且在控制器中调用它后,@article.foo
的值是正确的。但是,当我继续执行时,它不会保存到数据库中,而且webrick也不会报告任何UPDATE
语句。出了什么问题?我不知道是否曾经需要做过这个,但肯定是有可能的吧?