3

これは、答えがないと思うという意味で奇妙な質問ですが、ここにあります。

gem複数形の単語から語根を取得できるものを探しています。

categories => category
people     => person
apples     => apple

トリックは、RORではなくrubyで必要なので、ソリューションは、ActiveRecordおそらくこのメカニズムが組み込まれているものから独立している必要があります。ありがとうございます。誰かが宝石の作成に興味を持っている場合に備えて、 http: //www.csse.monash.edu.au/~damian/papers/HTML/Plurals.html/を見つけたこのテーマに関する論文もあります:)

4

3 に答える 3

3

この動作はActiveSupportで定義されており、Railsを完全に必要とせずに単独で含めることができます。

>> require 'rubygems'
=> true
>> require 'active_support/core_ext/string/inflections'
=> true
>> "categories".singularize
=> "category"
于 2012-08-16T13:00:33.363 に答える
0

ActiveSupport次のように、残りのレールを除外して、からの語尾変化だけを要求できます。

require 'active_support/core_ext/string/inflections'

それでもうまくいかない場合は、語尾変化の宝石をチェックしてください。

于 2012-08-16T13:01:29.057 に答える
0

いつでもactive_supportgemだけをインストールし、インフレクターだけを必要とすることができます。そうすれば、すべてのレールをロードする必要はありません。レールの多くの部分は独立して使用できます。

$ irb
1.9.3-p194 :001 > require 'active_support/inflector'
=> true 
1.9.3-p194 :002 > ActiveSupport::Inflector.singularize('inflections')
=> "inflection" 
于 2012-08-16T13:03:36.840 に答える