在fields_for中引用属性阻止

时间:2016-01-22 13:16:04

标签: ruby-on-rails ruby-on-rails-4 fields-for

我有一个奇怪的应用程序,我需要引用fields_for加载的属性的当前值。该应用程序需要一些解释(它是为了迎合一个有点古怪但必要的jquery插件)所以我将用一个更简单的例子来描述它。

假设我正在将一个客户列表加载到表单中。并且(出于某种原因)我想在提供要更改它的字段之前,使用当前保存到数据库的名称来引导每个人的字段。像这样:

<%= company.simple_fields_for :customers do |customer|%>
  <span>Name previously saved was: <%= customer.name %></span>
  <%= customer.input :name %>
<% end %>

显然上面的<%= customer.name %>不是构建器的合法用途,但我如何引用每个name的{​​{1}}属性?请再次原谅这个愚蠢的例子。

非常感谢提前。

1 个答案:

答案 0 :(得分:3)

我相信您应该能够通过customer.object访问客户对象,就像您可以通过form.object访问根对象一样:

<%= company.simple_fields_for :customers do |customer|%>
  <span>Name previously saved was: <%= customer.object.name %></span>
  <%= customer.input :name %>
<% end %>