1

我有Slim模板

# 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 个数组打包成一个 m 个元组的数组,其中每个元组都有 n 个元素。元组只是数组,而不是带有命名字段的对象。也就是说,这可以使迭代更容易。

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