viewですべてのカラム名を表示しつつ、すべてのレコードを表示するコードを書いてみた

f:id:ihatov08:20160905184757j:plain

なるべくコード量を少なく書いてみました。

モデル名.column_namesでモデルのカラム名をすべて取得できます。
オブジェクト.attributes.valuesで値を取得できます。
でもこれだと文字でしか取得できません。
内容をすべて表示してくれと言われたので、メモです。

<table>
<thead>
<tr>
<% Product.column_names.each do |key| %>
<th><%= key %></th>
<% end %>
</tr>
<tbody>
<% @products.each do |product| %>
<tr>
<% product.attributes.values.each do |value| %>
<th><%= value %></th>
<% end %>
</tr>
<% end %>
</tbody>
</thead>
</table>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA