Обведите два объекта одновременно - PullRequest
0 голосов
/ 15 марта 2019

Я хочу создать таблицу следующим образом,

<table>
<tr>
<th>Column1</th>
<th>Column2</th>
<th>Independent Column</th>
</tr>
<tr>
<td>a</td>
<td>1</td>
<td>i1</td>
</tr>
<tr>
<td>b</td>
<td>2</td>
<td>i2</td>
</tr>
<tr>
<td>c</td>
<td>3</td>
<td>i3</td>
</tr>
<tr>
<td></td>
<td></td>
<td>i4</td>
</tr>
<tr>
<td></td>
<td></td>
<td>i5</td>
</tr>


</table>

, где столбцы 1 и 2 - данные из переменной @a, а Independent Column имеет данные из @b. Я хочу, чтобы они отображались в одной таблице, поэтому я не могу зациклить их по отдельности как @a.each и @b.each.

Любая идея, чтобы помочь мне.

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Вы можете выполнить итерацию по первому при отслеживании индекса и получить значение из второго:

@a.each_with_index do |a, index|
  @b[index] # may be nil
end

Однако это означает, что @b должен иметь оператор [], который являетсяслучай любого массива, но не может иметь место для связанного списка, в зависимости от реализации.

Лучшим способом было бы создать ваши коллекции (@a и @b), объединенные вместе, поэтомуВы можете перебрать только одну коллекцию и получить оба значения.

0 голосов
/ 15 марта 2019

Вы можете использовать Array#zip:

@a.zip(@b).each do |a, b|
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...