Rails选择,保持价值?

时间:2013-05-01 12:01:53

标签: ruby-on-rails select

这可能是令人尴尬的问题而且非常简单。我想做的是,当我正在编辑我的个人资料时,我希望我的选择器保持其我第一次选择的价值。例如:

状态:单身,在恋爱关系中,订婚,结婚。

如果我选择在一段关系中并且我想编辑它,那么值仍然存在而不是“单一,在关系中等等......”这是我的代码:

<%= c.select(:relationship_status, options_for_select([["Singel", :singel], ["I ett förhållande", :förhållande], ["Förlovad", :förlovad], ["Gift", :gift]], {:prompt => true, :selected => !!params[:relationship_status]})) %>  

1 个答案:

答案 0 :(得分:2)

试试这个:

c.select(:relationship_status, options_for_select([["Singel", :singel], ["I ett förhållande", :förhållande], ["Förlovad", :förlovad], ["Gift", :gift]], params[:relationship_status]), prompt: true)

如果您查看options_for_select的文档,则会有以下示例:

options_for_select([ "VISA", "MasterCard" ], "MasterCard")

<option>VISA</option>
<option selected="selected">MasterCard</option>