0

文字列の配列があり、「、」で区切られたすべての要素をビューに表示したい。この配列のそれぞれを実行すると、現在の要素が最後の要素かどうかを知る方法は?

このようなもの?

- categoryName.each do |name|
  - if (name.last) -- the last elemnt of array
    = name
  - else
    = name + ", "

何か案が!

4

4 に答える 4

6

使ってみてArray.join

= categoryName.join(', ')
于 2013-09-13T13:12:26.103 に答える
3

categoryName.join(', ')配列内のすべての名前を指定された文字列に接続するだけで呼び出すことができます。配列に値が 1 つしかない場合は何もせず、単一の名前を返すだけです。

于 2013-09-13T13:12:47.893 に答える
1

そのためにEnumerable#each_with_indexを使用できます:

- categoryName.each_with_index do |name, i|
  - if (i == categoryName.length - 1) -- the last elemnt of array
    = name
  - else
    = name + ", "
于 2013-09-13T13:12:22.830 に答える
0

Rails を使用している場合は、これを試すことができます。

categoryName.to_sentence

あなたがしようとしていることを自動的に行います。

于 2013-09-13T13:14:40.480 に答える