国家宝石轨道



我正在使用国家 gem 在下拉列表中列出国家,

<%= form.collection_select(:country, ISO3166::Country.countries.sort_by(&:name), 'name', 'name', {include_blank: 'Select a country'}, class: "select__picker", 'data-style': 'form-control', required: true) %>

有没有办法在下拉菜单中显示带有国家/地区表情符号的国家/地区名称

是的,有办法。

<%= f.collection_select(:country, ISO3166::Country.countries.sort_by(&:name).collect { |c| [ c.name, "#{c.name} #{c.emoji_flag}" ] }, :first, :last, {include_blank: 'Select a country'}, class: "select__picker", 'data-style': 'form-control', required: true) %>

collection_select仅接受方法名称作为text_method参数。text_methodcollection参数上调用,即:

ISO3166::Country.countries.sort_by(&:name).collect { |c| [ c.name, "#{c.name} #{c.emoji_flag}" ] }

因此,在您的情况下,您正在调用 :first 以获取值,:last 用于以下选项文本:

[
  ['COUNTRY_1_NAME', 'COUNTRY_1_NAME COUNTRY_1_FLAG'],
  ['COUNTRY_2_NAME', 'COUNTRY_2_NAME COUNTRY_2_FLAG']
  etc.
]

相关内容

  • 没有找到相关文章

最新更新