ruby-on-rails - Ruby/ROR 禁用方法

标签 ruby-on-rails ruby methods

我的问题与 ROR 有关,但实际上我认为它与 ruby​​ 语法有关。

在模型中有一个内置方法“保存”,它将模型保存到数据库中。我需要重写这个方法,做一些关于文件的额外工作。我用一个带有 2 个参数的新方法重载了该方法。我现在要做的是禁用原来的保存方法,这样我就不会在某个地方不小心使用它。现在我设法通过使用 alias_method 来做到这一点。现在,在调用不带参数的保存方法后,只会向控制台打印一条消息。问题是这条消息可能会被忽略。

处理此问题的最佳方法是什么? 再见

最佳答案

最好的选择是在 Ruby on Rails 中使用 before_saveafter_save 回调。

您可以在这里阅读更多关于它们的信息:http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview

关于ruby-on-rails - Ruby/ROR 禁用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483835/

相关文章:

ruby - 在扫描或正则表达式模式中的模式中提取 Ruby 字符串

java - 寻找素数的方法

java - 找不到方法但找到了另一个方法

Ruby % 运算符

java - 什么是 premain() 以及它是如何被调用的?

ruby-on-rails - nginx、瘦和多主机

javascript - Rails 项目 : jQuery Plugin not loading until refresh

ruby-on-rails - Mechanize 帖子让我无法验证 CSRF token 的真实性

ruby-on-rails - 在 ActiveRecord 中创建时覆盖 id

ruby rspec 和字符串比较