2012-01-28 72 views
0

以下是我的选择标记的代码价值分配到“默认选择参数”,在select_tag - 的Ruby/Rails

<%= select_tag "assignee#{cnt}", options_from_collection_for_select(@arr,tmp="id","name" ,  default_selection), html_options = { :onblur => "myblur(this);", :onChange=> "submit_selected(this);",  :style=> "visibility:visible;" } %> 

上面行生成的HTML是这样的:

<select id="assignee1" name="assignee1" onChange="submit_selected(this);" onblur="myblur(this);" style="visibility:visible;"> 

<option value="12">Name1</option> 
<option value="48">Name2</option> 
<option value="15">Name3</option> 
<option value="35">Name4</option> 

</select> 

现在default_selection参数,我想使用与选项文本对应的选项值。我有选项文本。

说,我有“名1”,我想在default_selection参数

任何评论利用其期权价值即12?

回答

1

有什么意见?

是的;)确实你的问题与这部分代码无关。你只需要搜索你的对象@arr。

我敢打赌:

default_opt = @arr.select {|o| o.name == 'Name1'} 
default_selection = default_opt.id if default_opt 

然后生成您<select>因为你已经做了。

+0

thnx其工作.. – 2012-01-28 11:30:37