4

Rails コンソールで次の操作を行う場合、Ruby 1.9.3 と Rails 3.2.9 を使用します。

1.9.3p125 :003 > "foot".pluralize => "foots" # "feet" じゃないの?

1.9.3p125 :004 > "tooth".pluralize => "tooths" # "teeth" じゃないの?

1.9.3p125 :009 > "goose".pluralize => "gooses" # 「ガチョウ」じゃないの?

それはレールの複数形のバグですか、それとも何か間違ったことをしましたか?

4

1 に答える 1

10

レール インフレータを構成できます。これを行うには、アプリケーションに初期化ファイルが必要です。config/initializers/inflections.rb

次に、レールに新しいルールを「教える」ための呼び出しを追加できます。

ActiveSupport::Inflector.inflections do |inflect|
 inflect.irregular 'tooth', 'teeth'
end

サーバー/コンソールを再起動すると、新しい複数形が配置されます。

于 2012-12-31T01:14:46.320 に答える