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