【问题标题】:How I can access into a Object in a view nested form_for?如何在嵌套 form_for 的视图中访问对象?
【发布时间】: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

然后我尝试打印访问名称(&lt;%= permit.access.name%&gt;),但出现此错误:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多