2013-07-12 99 views
-1

我無法使用select_tag獲取選定的值。 在我new.html.erb,我有以下代碼:Ruby on Rails select_tag選定值

<%= select_tag "dams_provenance_collection[subjectType][]", options_for_select(subjectTypeArray), :prompt=>"Select subject type" %> 

和edit.html.erb,我想從new.html.erb使用選擇的值作爲默認的,所以我嘗試:

<%= select_tag 'dams_provenance_collection[subjectType][]', options_for_select(subjectTypeArray, params[:selected]) %> 

但它沒有工作。有沒有人知道如何在edit.html.erb中將new.html.erb中的選定值設置爲默認值?任何幫助,將不勝感激。

回答

2

試試這個,

<%= select_tag "dams_provenance_collection[subjectType][]", options_for_select(array_values, :selected => params[:option]) %> 
+0

我認爲這是錯誤的,你應該通過'selected'選擇'select_tag'不是選項 –

+0

或者如果你想這樣做,只需將選擇的(默認)作爲第二個參數。 –

+0

@MichaelSzyndel:OKie ..讓我檢查一下,然後編輯..謝謝.. – Jyothu

1

剛剛嘗試這樣的:

= select_tag :chart_time_id, options_for_select(@times_collect, :selected => params[:num_days].present? ? params[:num_days].to_i : 7), {class: 'form-control selectpicker', 'data-style'=> "btn-info", required: true} 

只是檢查PARAM存在與否,以及使用內聯算子(如果-else)