使用新方法扩展类

时间:2011-07-27 12:47:30

标签: ruby-on-rails ruby ruby-on-rails-3 class extension-methods

我正在使用Ruby on Rails 3.0.9,我想知道用新方法扩展我的类的最佳方法是什么。我打算实施新的方法来编辑stings以执行模块ActiveSupport::Inflector所做的操作。

我想在lib文件夹中为它创建一个新文件...然后,我应该如何包含该文件以便可以在我的控制器和模型中调用这些方法?

1 个答案:

答案 0 :(得分:1)

如果您只是将方法添加到String类中,请将其挂载到/ lib中的文件中

class String

  def my_method
  end

end

但是如果你想在课堂上添加其他方法:

  • 创建模块

  • 在模块中创建方法

  • 在您的课程中包含该模块(它是一个混音)