【发布时间】:2016-01-13 06:30:05
【问题描述】:
在我的 Rails 应用程序中,我有一个使用 country_select gem 的国家/地区选择选项下拉列表,在国家/地区选择下拉列表旁边有另一个下拉列表显示“美国”中的州,如代码如下:
国家代码选择下拉
<div class="row">
<div class="form-group">
<%= f.label :country,'Country', class:"control-label"%>
<%= f.country_select(:country , {priority_countries: [ "US"]} ,{class: "form-control"}) %>
</div>
</div>
州代码选择下拉
<%= f.label :state,'State', class:"control-label" , style: "color: black;"%>
<%= f.select( :state, options_for_select(us_states), {}, {class: "form-control"}) %>
这里 us_states 方法在 application_helper.rb 文件中定义如下:
def us_states
[
['Alabama', 'AL'],
['Alaska', 'AK'],
['Arizona', 'AZ'],
...............etc
]
end
这里默认选择的国家是“美国”,但是如果用户从国家选择下拉列表中选择任何其他国家,那么我想让状态选择下拉到一个普通的文本字段而不是下拉列表。 如果用户选择美国以外的国家/地区,如何使状态选择下拉到文本字段中?如果所选国家/地区是美国,则州部分必须保留为下拉菜单?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2