Написание нового метода экземпляра для общего класса в rails 3, доступного во всем приложении - PullRequest
0 голосов
/ 10 марта 2011

В каком файле можно добавить новый метод к общему классу, например String, Array и т. Д., Чтобы все модели могли повторно использовать метод?

Например, в user.rb я могу определить:

class String
  def strip_non_word_chars
    self.gsub!(/(\W)/," ")
  end
end

class User < ActiveRecord::Base
end

Но другие модели не могут использовать новый метод strip_non_word_chars. Я хочу, чтобы он был применим ко всем моделям ...

1 Ответ

2 голосов
/ 10 марта 2011

Я считаю, что одно место будет в файле инициализатора в каталоге config/initializers. Хотя я не уверен, является ли это общим для вашей задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...