我的循环:
<% @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}"
这样的事情。
答案 0 :(得分:1)
使用send
<%= @products.each do |f| %>
<td class="last"><%= f.send attr_name %> ,-</td>
<% end %>
您应该将f
重命名为product
(f
通常用于表单构建器)