Каков наилучший способ добавить перегибы в плагине Rails? - PullRequest
1 голос
/ 06 мая 2009

Я пишу плагин, который нуждается в некоторых своих изгибах. Используя рельсы 2.3 с двигателями, куда я должен поместить свои изгибы?

Ответы [ 2 ]

2 голосов
/ 07 мая 2009

Я бы рекомендовал добавить отдельный файл (inflections.rb) в плагин каталога плагинов lib. Вы должны иметь возможность загрузить файл inflections.rb из плагина, добавив в начале файла плагина Ruby следующее:

require 'inflections"

Ваш файл inflections.rb должен соответствовать формату, приведенному в качестве примера в новых проектах Rails:

# Sample Inflections    
# ActiveSupport::Inflector.inflections do |inflect|
#   inflect.plural /^(ox)$/i, '\1en'
#   inflect.singular /^(ox)en/i, '\1'
#   inflect.irregular 'person', 'people'
#   inflect.uncountable %w( fish sheep )
# end
1 голос
/ 21 сентября 2016

ОБНОВЛЕНИЕ : для тех, кто испытывает ту же проблему, но использует Rails 5, вот правильный ответ.

Не помещайте файл inflections.rb в папку plugin/lib, но в папку plugin/config/initializers.

Затем просто напишите свои склонения (например, клише / клише ):

ActiveSupport::Inflector.inflections do |inflect|
    inflect.irregular 'cliche', 'cliches'
end
...