Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ruby嵌套表单的选定选项_Ruby On Rails_Ruby_Forms_Select - Fatal编程技术网

Ruby on rails ruby嵌套表单的选定选项

Ruby on rails ruby嵌套表单的选定选项,ruby-on-rails,ruby,forms,select,Ruby On Rails,Ruby,Forms,Select,我有一张表格 <%= form_for @customer do |f| %> <div class="row"> <div class="col-md-4 col-sm-4 col-xs-4"> <%= f.text_field :name, placeholder: "Customer Name", class: 'form-control'%> </div> </div> <br/

我有一张表格

<%= form_for @customer do |f| %>
<div class="row">
    <div class="col-md-4 col-sm-4 col-xs-4">
        <%= f.text_field :name, placeholder: "Customer Name", class: 'form-control'%>
    </div>
</div>
<br/>
<table>
  <thead>
  <tr>
    <td>Address1</td>
    <td>Address2</td>
    <td>City</td>
    <td>State</td>
    <td>Zip</td>
    <td>Delete</td>
  </tr>
  </thead>
  <%= f.fields_for :customer_addresses do |builder| %>
      <%= render 'customer_addresses/table_form', f: builder  %>
  <% end %>
</table>
<%= link_to_add_fields 'Add Field', f, :customer_addresses %>

<br/><br/>
<%= f.submit class: "btn btn-default"  %>


地址1 地址2 城市 陈述 拉链 删除

使用嵌套表单(客户地址/表格表单)



所有这些都非常有效,并且很好地呈现了表单。但是,当编辑窗口中呈现
选择
:state
字段时,它始终是阿拉巴马州(美国
辅助函数导出的第一个州)我应该在
f.select
中添加什么,以便客户地址中的所选状态使用所选选项呈现?

没有理由使用
options\u来选择
select
(仅使用
select\u标签
)因为
select
只需将传递给
options\u的相同参数传递给
,就可以实现这一点

所以,你必须做一些类似的事情:

f.select :state, us_states #, etc
我假设
:state
不是一个关联,如果它是,那么它应该是
:state\u id

f.select :state, us_states #, etc