我有一個陣列@cities = ["Vienna", "Barcelona", "Paris"];
紅寶石,更好的方式來實現比這個條件迭代?
我試圖用隔離物顯示各個項目之間。然而可能的是,僅存在1陣列,在這種情況下,我不想顯示間隔中的元素。數組也可以是空的,在這種情況下,我不想顯示任何東西。
對於上述陣列我想下面的輸出:
Vienna
-----
Barcelona
-----
Paris
我用ERB模板cityview
實際打印城市名之前應用格式,CSS等。簡化的,它看起來像這樣:
<p><%= @cities[@city_id] %></p>
我已經如下實現了它......
unless @array.empty?
@city_id = 0;
erb :cityview
end
unless @array[1..-1].nil?
@array[1..-1].each_index do |i|
@city_id = i+1;
puts "<p>-------</p>";
erb :cityview
end
end
有沒有更好的辦法?
這是一個Ruby或Ruby on Rails的問題嗎? –