私は配列を持っています@cities = ["Vienna", "Barcelona", "Paris"];
Ruby、これよりも条件付き反復を実装する方がいいですか?
そして私は間にスペーサーを入れて個々のアイテムを表示しようとしています。しかし、配列内に1つの要素しか存在しない可能性があります。この場合、スペーサーを表示したくありません。また、配列が空の場合もあります。その場合は何も表示しません。上記アレイの場合
私は次のように出力したい:私は実際に都市名を印刷する前などの書式設定、CSSを適用するためにERBテンプレートcityview
を使用
Vienna
-----
Barcelona
-----
Paris
を。簡体字、それは次のようになります。
<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の質問ですか? –