ruby(在rails上):如何循环数组?

Tot*_*.js 3 loops ruby-on-rails

我有:

@layout = [:maincol => ['a'], :sidecol => []]
Run Code Online (Sandbox Code Playgroud)

然后我想循环并得到:

<div class="maincol"><div class="a"></a></div>
<div class="sidecol"></div>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Tho*_*oll 5

首先,这是一个红宝石问题,而不是ruby-on-rails.其次,Rails 中有一些命名约定,@layout肯定会混淆其他程序员,:maincol并且:sidecol是一个相当糟糕的命名,它们应该是后面的模型.

<div class="maincol"><% @layout[:maincol].each do |element| %>
   <%= "<div class="%s"></div>" % element %>
<% end %></div>
<div class="sidecol"></div>
Run Code Online (Sandbox Code Playgroud)