Html 使用SimpleForm在下拉列表中具有多个选项
我正在使用RubyonRails并尝试添加一个只包含指定选项的下拉表单,这些选项是states 到目前为止,我有以下几点: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 %> 然而
<%= 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'] %>