大家晚上好
我正在尝试使用 Decoder::Countries 在我的 Rails View 中动态填充 select_tag 调用以生成列表。我的问题是我无法获得以我需要的格式出现的选项。
语法:
Decoder::Countries[:US]
以以下格式返回美国各州的散列值:
"AL" => "Alabama"
所以在 View 中,这样做:
select_tag :tag_name, options_for_select(Decoder::Countries[:US].states.sort)
生成如下所示的选择列表:
<select name="tag_name" id="tag_name">
<option value="Alaska">AK</option>
<option value="Alabama">AL</option>
etc...
我需要的是这样的输出:
<select name="tag_name" id="tag_name">
<option value="al">Alaska</option>
现在,我知道附加 .sort 会将散列转换为数组。我怎样才能让它显示我需要的输出,或者我是否需要以某种方式将其备份到 Controller 中?
谢谢。
最佳答案
反转哈希有效吗?
select_tag :tag_name, options_for_select(Decoder::Countries[:US].states.invert)
关于ruby-on-rails - Rails:使用 Decoder::Countries[:US].states 使用美国各州和缩写填充选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696402/