Я хочу создать вспомогательные методы в моем ruby для создания таблицы, подобной этой:
<table>
<legend>Test Table</legend>
<thead>
<th>name</th>
<th>age</th>
<th>occupation</th>
</thead>
<tbody>
<tr><td>Josh</td><td>32</td><td>Ditch Digger</td></tr>
<tr><td>John</td><td>54</td><td>Burger Flipper</td></tr>
<tr><td>Jake</td><td>21</td><td>Couch Potato</td></tr>
</tbody>
</table>
Мои данные - хэш рубина, который выглядит примерно так:
root
users
{'name'=>'Josh', 'age'=>'32','job'=>'Ditch Digger'},
{'name'=>'John', 'age'=>'54','job'=>'Burger Flipper'},
{'name'=>'Jake', 'age'=>'21','job'=>'Couch Potato'}
Попытка функции сделать эту таблицу
def data_table_personnel(source)
if subdata = source&.dig('root', 'users')
h.content_tag :table do
h.content_tag :tr do
h.content_tag :td subdata.name
h.content_tag :td subdata.age
h.content_tag :td subdata.job
end
end
end
end
end
Я создаю много таблиц в своем проекте, поэтому я бы хотел избежать ERB, если это возможно.