1

私はスリムなテンプレート を持っています

# main.slim
- for item in items do
  td = item.a
  td = item.b

Rubyコードがあります

# main.rb
a = [1, 2, 3]
b = [4, 5, 6]

このテンプレートから HTML をレンダリングします。

結果に表示したい:

# main.html
<td>1</td><td>4</td>
<td>2</td><td>5</td>
<td>3</td><td>6</td>

「a」および「b」配列を「items」変数 (またはオブジェクト) に入れるにはどうすればよいですか?

私はRubyからレンダリングします:

Slim::Template.new("main.slim").render(nil, :items => items)
4

1 に答える 1

2

Zipは、長さ m の n 個の配列を、各タプルが n 個の要素を持つ m 個のタプルの配列にパックします。タプルは、名前付きフィールドを持つオブジェクトとは対照的に、単なる配列です。そうは言っても、これにより反復が容易になる可能性があります。

items = a.zip(b)
for item in items do
  td = item[0]
  td = item[1]
end
于 2012-09-23T11:14:30.003 に答える