6

Rails では、複数形の機能を使用して単語を複数形にできることを知っています。

pluralize (3, 'cat')
=> 3 cats

しかし、私がやろうとしているのは、複数の単語を複数形にする必要がある文を複数形にすることです。

There are <%= Cat.count %> cats

これに関する問題は、猫が 1 匹しかいない場合です。それは戻るだろう

There are 1 cats

これは文法的に意味がありません。

それは言うべきです

There are x cats (if x is not 1)

There is 1 cat (if there is only 1)

問題は、ここには 2 つの引数 (is と cat) があるため、これを複数形にする方法がわからないことです。

どんな助けでも大歓迎です。

たぶん、このようなものですか?

if Cat.count == 1
  puts "There is 1 cat"
else
  puts "There are #{Cat.count} cats"
end
4

1 に答える 1