Ruby on rails 3 在Rails应用程序中将方法添加到String类

Ruby on rails 3 在Rails应用程序中将方法添加到String类,ruby-on-rails-3,Ruby On Rails 3,我想用以下代码为所有格字符串添加一个方法: module PossessiveHelper def possessive suffix = if self.downcase == 'it' "s" elsif self.downcase == 'who' 'se' elsif self.end_with?('s') "'" else "'s" end self + suffix end end

我想用以下代码为所有格字符串添加一个方法:

module PossessiveHelper
  def possessive
    suffix = if self.downcase == 'it'
      "s"
    elsif self.downcase == 'who'
      'se'
    elsif self.end_with?('s')
      "'"
    else
      "'s"
    end
    self + suffix
  end
end

class String
  include Possessive
end

我想知道我在Rails应用程序3.2的何处以及如何将其包括在内?

您应该创建一个具有相同内容的rb文件,并将其放入配置/初始化器中


它将在Rails应用程序初始化期间加载,这些新方法将可用于所有字符串对象。

您应该创建一个具有相同内容的rb文件,并将其放入config/initializer中


它将在Rails应用程序初始化期间加载,这些新方法将可用于所有字符串对象。

我希望有一个名为
monkey\u patching.rb
的初始值设定项,具有以下功能:

Dir[Rails.root.join('lib', 'monkey_patching', '**', '*.rb')].each do |file|
  require file.to_s
end

然后,您所要做的就是将代码添加到
lib/monkey\u patching/string.rb
我希望有一个名为
monkey\u patching.rb
的初始值设定项,其中包含以下内容:

Dir[Rails.root.join('lib', 'monkey_patching', '**', '*.rb')].each do |file|
  require file.to_s
end
然后,您所要做的就是将代码添加到
lib/monkey\u patching/string.rb