2011-11-30 84 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)) %>