文字列の配列があり、「、」で区切られたすべての要素をビューに表示したい。この配列のそれぞれを実行すると、現在の要素が最後の要素かどうかを知る方法は?
このようなもの?
- categoryName.each do |name|
- if (name.last) -- the last elemnt of array
= name
- else
= name + ", "
何か案が!
文字列の配列があり、「、」で区切られたすべての要素をビューに表示したい。この配列のそれぞれを実行すると、現在の要素が最後の要素かどうかを知る方法は?
このようなもの?
- categoryName.each do |name|
- if (name.last) -- the last elemnt of array
= name
- else
= name + ", "
何か案が!
使ってみてArray.join
= categoryName.join(', ')
categoryName.join(', ')
配列内のすべての名前を指定された文字列に接続するだけで呼び出すことができます。配列に値が 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 + ", "
Rails を使用している場合は、これを試すことができます。
categoryName.to_sentence
あなたがしようとしていることを自動的に行います。