0

私のループ:

<% @products.first.attributes.except('name', 'created_at','updated_at','id').each do |attr_name, attr_value| %>
<tr>
    <td><span><%= t(attr_name) %></span></td>
    <td class="middle">Pr. x</td>
    <%= @products.each do |f| %>
    <td class="last"><%= f.attr_name %> ,-</td>
    <% end %>
<tr>
<% end %>

次に、次のエラーが表示されます。undefined method attr_name for #<Product:0x3adc850

attr_name で column メソッドを使用するにはどうすればよいですか? f."#{attr_name}"運がないなどのことを試しました。

4

1 に答える 1

1

使用するsend

<%= @products.each do |f| %>
   <td class="last"><%= f.send attr_name %> ,-</td>
<% end %>

そして、名前を次のように変更する必要がありますf(product通常f、フォームビルダーに使用されます)

于 2013-02-19T19:00:10.913 に答える