2011-12-04 112 views
3

我有一個新的和編輯操作的窗體。其中一個字段是選擇框,編輯選擇時應顯示數據庫中的值。這是我現在有,但它顯示「基本」的價值,而不是「溢價」(被存儲爲數據庫值):選擇不顯示選定的值

<%= s_form.select(:name, 
        options_for_select([['Basic', 'basic'], ['Premium', 'premium']]), 
        :selected => params[:name]) %> 

任何建議如何使這項工作?

回答

7

您應該通過選定的選項option_for_select幫手,如:

<%= s_form.select(:name, options_for_select([['Basic', 'basic'], ['Premium', 'premium']], :selected => params[:name])) %> 
+1

不,不遺憾的是工作。 – John

+0

如果我使用硬編碼值,它確實有效:「:selected =>'premium'」 – John

+0

它應該。 param [:name]包含什麼? – lucapette