我们如何在ruby中使用options_for_select在select标签中设置所选选项

时间:2015-01-23 06:56:09

标签: ruby-on-rails

我在轨道上的ruby中有一个select_tag。其语法是

<%= select_tag "iso_region", options_for_select(@all_regions.collect {|p| [ "#{p['cc']}-#{p['lr']}", p['cc'] ] }), class: "form-control selectpicker reg_name", :data => {:'live-search' => 'true'} %>

生成的样本选项是这样的,

<option value="ET">ET-Africa</option>
<option value="NG">NG-Africa</option>
<option value="PG">PG-Pacific</option>
<option value="IT">IT-Europe</option>

我希望IT-Europe能够在下拉列表中被选中。 我怎么能用我的select_tag做到这一点?

1 个答案:

答案 0 :(得分:1)

试试这个:

options_for_select(@all_regions.collect {|p| [ "#{p['cc']}-#{p['lr']}", p['cc'] ] }, "IT"),

您传递给options_for_select的最后一个参数是在呈现时被标记为选中的值。