Каков наилучший способ добавить перегибы в плагине Rails?
-
06-07-2019 - |
Вопрос
Я пишу плагин, который нуждается в некоторых изюминках. Используя рельсы 2.3 с двигателями, куда я должен поместить свои наклоны?
Решение
Я бы порекомендовал добавить отдельный файл (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
Другие советы
ОБНОВЛЕНИЕ : для тех, кто сталкивается с той же проблемой, но использует Rails 5, вот правильный ответ.
Не помещайте файл inflections.rb
в папку plugin / lib
, а в папку plugin / config / initializers
.
Затем просто напишите свои интонации (например, клише / клише ):
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'cliche', 'cliches'
end