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 %>