2011-11-30 68 views
11

我正在使用form_for來更新用戶配置文件。Rails form_for select option with selected

作爲表單的一部分,我正在使用選擇菜單。該菜單從數組即形式

<%= f.select(:status, options_for_select(STATUS)) %> 

填補,

STATUS = [['Active', 'active'], ['In Active', 'inactive']] 

然後雖然這項工作的它不是選擇這是以前在編輯時選擇的選項。

我缺少的東西?

回答

31
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %> 

應該寫成

<%= f.select :status, STATUS %> 
+0

沒有PARAMS因爲它的form_for。這不起作用。 – Lee

+1

檢查我的更新 – fl00r

+6

我不知道我明白'==>'是什麼意思......以上哪一行是答案?謝謝! – Ziggy

2

在這種params用於在你不這樣做的情況下,嘗試

<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %>