我有这个:
<% f.fields_for :permits do |permit| %>
<tr>
<td><%= permit.access.name%></td>
<td><center><%= permit.check_box :create %></center></td>
<td><center><%= permit.check_box :edit %></center></td>
<td><center><%= permit.check_box :_destroy %></center></td>
</tr>
<% end %>
如果@Group has_many :permits
和permit has_one :access
,则所有类都有attr_accessor
。
然后我试图打印访问(<%= permit.access.name%>
)的名称,但我得到这个错误:
undefined method `access' for #<ActionView::Helpers::FormBuilder:0x3e3cce8>
如何将对象的变量转换为fields_for ?
from already thank you very much
试试using permit.object.access.name
。permit
是表单对象。permit.object
是您的Permit模型的实例。