Где разместить методы расширения (загружаются только один раз) в приложении rails - PullRequest
0 голосов
/ 10 июня 2011

У меня есть несколько вспомогательных методов, добавленных к существующим классам, и я хочу, чтобы они загружались только один раз. например у меня есть метод исключения

class Array
  def except(array)
    self.select do |item|
      array.exclude? item
    end
  end
end

и хотел бы вызвать его из разных представлений и контроллеров, как это

 a= [1,2,3,4]
 b=a.except [1,3]

1 Ответ

1 голос
/ 10 июня 2011

Поместите его в файл в config / initializers.Они загружены в алфавитном порядке;поэтому, если какой-то другой код использует его во время инициализации, просто используйте файл, такой как config / initializers / 000_important_monkey_patches.rb

...