これがコントローラーの私のビューでの私のfields_for
ブロックですedit
orders
<%= 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 %>
これが意味をなすことを願っています:)ありがとう。