私は3つの配列からそれぞれの配列の数で文を構築しようとしています。ルビ配列内の空の配列を見つけるRails 4
cats = Cat.all
dogs = Dog.all
birds = Bird.all
animals = ["#{cats.count} Cats", "#{dogs.count} Dogs", "#{birds.count} Birds"]
sentence = animals.each.map{ |r| r }.join(", ")
は今のところ、これは動作しますが、私は
"O Cats, 5 Dogs, 4 Birds"
とI'ldに何の猫文の出力を持っていない場合、それはただ言いたい:
"5 Dogs & 4 Birds"
か、で少なくとも:
"5 Dogs, 4 Birds"
私は必要と思われるように感じるハッシュの配列を使用して、私は少し失われています。
もう少し簡単なことは、 'animals = []'のように動物配列を空にすることです。 'animals <<"#{cats.count} Cats "if cats.count> 0'のように要素を1つずつ追加します。それはあなたの実装がどのように行われるかによって異なりますので、これはうまくいくかもしれません。 – fanta