我想生成一个名为“词性”的模型。自然的复数形式是“词性”。我可以用 强制执行此操作ActiveSupport::Inflector
,但据我所知,我需要对“parts_of_speech”和“PartsOfSpeech”执行此操作以涵盖所有三种情况。
这感觉有点脏。我接近这个权利吗?有没有更好的办法?
我想生成一个名为“词性”的模型。自然的复数形式是“词性”。我可以用 强制执行此操作ActiveSupport::Inflector
,但据我所知,我需要对“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