0

这是我的fields_for块在我edit鉴于orders控制器轨道3.1 fields_for

<%= form_for @order do |f| %> 

    <%= f.fields_for :order_fields do |builder| %> 
     <%= builder.text_field :value %> 
    <% end %> 

    <% end %> 

我遇到的问题是,我想用一个每个环路以显示从循环信息,但随后我得到不止一次显示的表单。这是因为我使用了accepts_nested_attributes_for :order_fields声明。

在我的order_fields表格里面有一个名为name的列,我想在窗体中显示信息。我怎样才能做到这一点?我的数据库中的value列的信息已显示在我的表单中。

,如果我做

<%= f.fields_for :order_fields do |builder| %> 
    <%= builder.text_field :name %> 
    <%= builder.text_field :value %> 
<% end %> 

它显示从两列信息彼此相邻,但我想:name信息不被在文本框中或任何东西。我想显示它,就好像我是做这样的事情:

<% @order.order_fields.each do |field| %> 
    <%= field.name %> 
<% end %> 

我希望这一定意义:) 谢谢。

回答

3

您可以从| builder |通过呼叫。对象

<%= f.fields_for :order_fields do |builder| %> 
    <%= builder.object.name %> 
    <%= builder.text_field :value %> 
<% end %>