地方でリモートワーク in Iwate

東京の受託開発会社でリモートワークしてます。

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>