【发布时间】:2011-07-22 17:46:21
【问题描述】:
我有这个:
<% 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 中?
已经非常感谢你了
【问题讨论】:
-
您是否在许可模型中定义了 belongs_to :access 并且在许可表中也将 access_id 作为 foriegn_key
-
您不应该使用以 s(新闻、访问)结尾的模型。最好使用可以区分的东西(例如 access_right / access_rights)
-
1.- 是的。外键是有序的。 2.- 谢谢你的建议,我会的。
标签: ruby-on-rails object nested fields-for