rails6 pluralizeを使って英語を複数形に変更する

rails6 pluralizeを使って英語を複数形に変更する

rails6でpluralizeを使って英語を複数形に変更するまでの手順を記述してます。Railsのバージョンは6.1.1を使用してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • Ruby 2.7.2
  • Rails 6.1.1
  • rbenv 1.1.2-40-g62d7798

pluralize使用方法

scaffoldを使用すると「_form.html.erb」内に記述されている「pluralize」ですが

<h2><%= pluralize(foo.errors.count, "error") %> prohibited this foo from being saved:</h2>

これは、第1引数が複数の場合は、英語を複数形に変換してくれます。

例えばエラーが1つの場合は「error」と表示され

2つあると複数形の「errors」と表示されます。

その他

例えば、tomatoの場合も正しく「tomatoes」と表示され、

<%= pluralize(foo.errors.count, "tomato") %>

「knife」の場合も、ちゃんと「knives」と表示されるようです。

<%= pluralize(foo.errors.count, "knife") %>