Railsプラグインに語形変化を追加する最良の方法は何ですか?
-
06-07-2019 - |
質問
独自のいくつかの変曲を必要とするプラグインを書いています。レール2.3を使用すると、エンジンが組み込まれているので、どこに変曲点を置くべきですか?
解決
プラグインのlibディレクトリプラグインに別のファイル(inflections.rb)を追加することをお勧めします。プラグインRubyファイルの先頭に次を追加することにより、プラグインからinflections.rbファイルをロードできるはずです。
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を使用している人のための正しい答えです。
plugin / lib
フォルダーではなく、 plugin / config / initializers
フォルダーに inflections.rb
ファイルを配置しないでください。
次に、変化形を簡単に記述します(例: cliche / cliches ):
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'cliche', 'cliches'
end
所属していません StackOverflow