2011-07-22 44 views
0

我有这样的:我如何访问视图嵌套form_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> 

我怎样才能获得对象的VAR的成fields_for?

从已经非常感谢你

+0

您是否已经定义了belongs_to:在permit模型中的访问权限,并且在permit表中也有access_id as foriegn_key – naren

+0

您不应该使用以s(news,access)结尾的模型..更好地使用可以区分的东西(例如access_right/access_rights) – Lichtamberg

+0

1.-是的。外键在orden中。 2.-谢谢你的建议,我会做的。 –

回答

1

尝试using permit.object.access.namepermit是窗体对象。 permit.object是您的许可证模型的实例。

+0

作品!谢谢!! –