Ruby on rails 更改spree表单中的下拉内容(Rails)

Ruby on rails 更改spree表单中的下拉内容(Rails),ruby-on-rails,spree,Ruby On Rails,Spree,我正在从事一个基于的项目,并试图在选择配送地址时将州缩写与下拉列表中的州名称连接起来 示例:“纽约-纽约”而不是“纽约” 发货地址表可在下面的“状态选择”下拉列表中找到: <% if Spree::Config[:address_requires_state] %> <p class="form-group" id=<%="#{address_id}state" %>> <% have_states = !address.country.state

我正在从事一个基于的项目,并试图在选择配送地址时将州缩写与下拉列表中的州名称连接起来

示例:“纽约-纽约”而不是“纽约”

发货地址表可在下面的“状态选择”下拉列表中找到:

 <% if Spree::Config[:address_requires_state] %>
<p class="form-group" id=<%="#{address_id}state" %>>
  <% have_states = !address.country.states.empty? %>
  <%= form.label :state do %>
    <%= Spree.t(:state) %><abbr class='required' title="required" id=<%="#{address_id}state-required"%>>*</abbr>
  <% end %>

  <%== state_elements = [
     form.collection_select(:state_id, address.country.states,
                        :id, :name,
                        {include_blank: true},
                        {class: have_states ? 'form-control required' : 'form-control hidden',
                        disabled: !have_states}) +
     form.text_field(:state_name,
                        class: !have_states ? 'form-control required' : 'form-control hidden',
                        disabled: have_states)
     ].join.gsub('"', "'").gsub("\n", "")
  %>
</p>
  <noscript>
    <%= form.text_field :state_name, class: 'form-control required' %>
  </noscript>

在post中,我认为调用

:name
是在每个选项中生成文本的方法,但当我将其更改为
:abbr
(应该是它的属性)时,所有内容都保持完全相同。我非常确定,我的更改正在运行,因为当我进行其他更改时,它是有效的。如何更改选项文本并进行管理,如何获取名称和缩写并用连字符将它们连接在一起


请注意:我正在使用来更改代码。

您可以在客户端使用JQuery轻松完成。您可以在客户端使用JQuery轻松完成。。