なるべくコード量を少なく書いてみました。
モデル名.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>
コメントを残す