2012-01-28 71 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