質問

独自のいくつかの変曲を必要とするプラグインを書いています。レール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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top