可能性の重複:
How do I override rails naming conventions?複数形のルビは助けますか?
マイアプリつもりはスペイン語でもあります。 アクチダッドを生成する足場を作りたいとします。複数形はアクティブなものになるので、テーブルとコントローラーにその名前を付ける必要があります。どうすればいいですか?
可能性の重複:
How do I override rails naming conventions?複数形のルビは助けますか?
マイアプリつもりはスペイン語でもあります。 アクチダッドを生成する足場を作りたいとします。複数形はアクティブなものになるので、テーブルとコントローラーにその名前を付ける必要があります。どうすればいいですか?
のconfig/environment.rbに次のコードを置き:
Inflector.inflections do |inflect|
inflect.irregular 'actividad', 'actividades'
end
テストコンソールのコード(スクリプト/コンソール)は:
'actividad'.pluralize
'actividades'.singularize
詳細はここで見つけることができる: http://codeidol.com/other/rubyckbk/Web-Development-Ruby-on-Rails/Understanding-Pluralization-Rules/
あなたの最善の策は、あなたのコードを英語で書いて、the i18n apiを使用して、必要に応じてスペイン語やその他の言語でコンテンツを表示することです。
独自の複数化をRailsに追加することができます。 Railsには、/ config/initializersの下にinflections.rbというファイルがあります。そうでない場合は、そこに追加することができます。私のファイル(例:コメントはRailsから来ています):
# Add new inflection rules using the following format
# (all these examples are active by default):
# 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
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural(/rion$/ ,'ria') # criterion => criteria
inflect.singular(/ria$/, 'rion') # criteria => criterion
end
これは非常に「オープンソース」のPOVです。実際のアプリケーションでは、顧客のビジネスモデルからクラスをコーディングすることがよくあります。英語に翻訳することは、時には悪い考えではなく、契約を破ることもできます! – rhavin