我正在使用Ruby on Rails 3.0.9,我想知道用新方法扩展我的类的最佳方法是什么。我打算实施新的方法来编辑stings以执行模块ActiveSupport::Inflector
所做的操作。
我想在lib文件夹中为它创建一个新文件...然后,我应该如何包含该文件以便可以在我的控制器和模型中调用这些方法?
答案 0 :(得分:1)
如果您只是将方法添加到String类中,请将其挂载到/ lib中的文件中
class String
def my_method
end
end
但是如果你想在课堂上添加其他方法:
创建模块
在模块中创建方法
在您的课程中包含该模块(它是一个混音)