如何在嵌套的form_for视图中访问对象?

时间:2011-07-22 17:46:21

标签: ruby-on-rails object nested fields-for

我有这个:

<% 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和许可has_one :access,所有课程都有attr_accessor

然后我尝试打印访问名称(<%= permit.access.name%>),但我收到此错误:

undefined method `access' for #<ActionView::Helpers::FormBuilder:0x3e3cce8>

如何将对象变量转换为fields_for?

非常感谢你

1 个答案:

答案 0 :(得分:1)

试试using permit.object.access.namepermit是表单对象。 permit.object是您的Permit模型的实例。