在 fields_for do 块中引用属性
Referencing attributes within a fields_for do block
我有一个有点奇怪的应用程序,我需要引用 fields_for
加载的属性的当前值。该应用程序需要一些解释(它是为了迎合一个有点古怪但必要的 jquery 插件)所以我将用一个更简单的例子来描述它。
假设我正在将客户列表加载到表单中。并且(出于某种原因)我想在提供更改字段之前使用当前保存到数据库中的名称作为每个人字段的标题。像这样:
<%= company.simple_fields_for :customers do |customer|%>
<span>Name previously saved was: <%= customer.name %></span>
<%= customer.input :name %>
<% end %>
显然上面的 <%= customer.name %>
不是构建器的合法用途,但我如何引用每个 customer
的 name
属性?再次请原谅这个愚蠢的例子。
非常感谢。
我相信您应该能够通过 customer.object
访问客户对象,就像您可以通过 form.object
:
访问根对象一样
<%= company.simple_fields_for :customers do |customer|%>
<span>Name previously saved was: <%= customer.object.name %></span>
<%= customer.input :name %>
<% end %>
我有一个有点奇怪的应用程序,我需要引用 fields_for
加载的属性的当前值。该应用程序需要一些解释(它是为了迎合一个有点古怪但必要的 jquery 插件)所以我将用一个更简单的例子来描述它。
假设我正在将客户列表加载到表单中。并且(出于某种原因)我想在提供更改字段之前使用当前保存到数据库中的名称作为每个人字段的标题。像这样:
<%= company.simple_fields_for :customers do |customer|%>
<span>Name previously saved was: <%= customer.name %></span>
<%= customer.input :name %>
<% end %>
显然上面的 <%= customer.name %>
不是构建器的合法用途,但我如何引用每个 customer
的 name
属性?再次请原谅这个愚蠢的例子。
非常感谢。
我相信您应该能够通过 customer.object
访问客户对象,就像您可以通过 form.object
:
<%= company.simple_fields_for :customers do |customer|%>
<span>Name previously saved was: <%= customer.object.name %></span>
<%= customer.input :name %>
<% end %>