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轻松完成。。