我的问题与 ROR 有关,但实际上我认为它与 ruby 语法有关。
在模型中有一个内置方法“保存”,它将模型保存到数据库中。我需要重写这个方法,做一些关于文件的额外工作。我用一个带有 2 个参数的新方法重载了该方法。我现在要做的是禁用原来的保存方法,这样我就不会在某个地方不小心使用它。现在我设法通过使用 alias_method 来做到这一点。现在,在调用不带参数的保存方法后,只会向控制台打印一条消息。问题是这条消息可能会被忽略。
处理此问题的最佳方法是什么? 再见
最佳答案
最好的选择是在 Ruby on Rails 中使用 before_save
和 after_save
回调。
您可以在这里阅读更多关于它们的信息:http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview
关于ruby-on-rails - Ruby/ROR 禁用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483835/