Html 使用SimpleForm在下拉列表中具有多个选项

Html 使用SimpleForm在下拉列表中具有多个选项,html,ruby-on-rails,forms,simple-form,Html,Ruby On Rails,Forms,Simple Form,我正在使用RubyonRails并尝试添加一个只包含指定选项的下拉表单,这些选项是states 到目前为止,我有以下几点: <%= simple_form_for @location do |f| %> <%= f.input :address %> <%= f.input :state %> <%= f.button :submit, "Add Location" %> <% end %> 然而

我正在使用RubyonRails并尝试添加一个只包含指定选项的下拉表单,这些选项是states

到目前为止,我有以下几点:

<%= simple_form_for @location do |f| %>
    <%= f.input :address  %>
    <%= f.input :state  %>
    <%= f.button :submit, "Add Location"  %>
  <% end %>

然而,我想补充一些东西,比如

    <%= f.input :state  %>

但仅允许美国所有州(AL、AK、AZ等)的所有两个字母缩写

注意:我有一个地址和状态为列的位置表

<%= f.input :state, collection: ['AL', 'AK', 'AZ'] %> 


依此类推……

好的,如果你想根据你的表格状态得到二元值,你需要这个

**桌子

**在控制器中:

  @states: State.all
**在你看来:

 States: 
 <%= f.select "states",options_for_select(@states.collect {|t| [t.name.to_s ,t.id]}, params[:states].to_i ) %>
声明:
如果希望使用静态值,则应尝试:

<%= f.input :state, collection: ['AL', 'AK', 'AZ'] %> 


您是否有一个名为
的模型,它包含所有
美国
州?你能将你的模型与他们的关系分享吗?@vee有一个包含地址和状态字段的位置模型。我发布了一个答案,让我知道它是否有效
<%= f.input :state, collection: ['AL', 'AK', 'AZ'] %>