「品詞」と呼ばれるモデルを生成したい。その自然な複数形は「品詞」です。でそれを強制することはActiveSupport::Inflector
できますが、私が知る限り、3 つのケースすべてをカバーするには、「parts_of_speech」と「PartsOfSpeech」に対してそれを行う必要があります。
これは少し汚い感じです。私はこれに近づいていますか?より良い方法はありますか?
「品詞」と呼ばれるモデルを生成したい。その自然な複数形は「品詞」です。でそれを強制することはActiveSupport::Inflector
できますが、私が知る限り、3 つのケースすべてをカバーするには、「parts_of_speech」と「PartsOfSpeech」に対してそれを行う必要があります。
これは少し汚い感じです。私はこれに近づいていますか?より良い方法はありますか?
出来るよ。ファイルconfig/initializers/inflections.rb
を作成して、以下を追加するだけです。
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'part_of_speech', 'parts_of_speech'
end
についてもっと読むInflector
: http://api.rubyonrails.org/classes/ActiveSupport/Inflector/Inflections.html