2

这可能很尴尬,而且很简单。我想做的是,当我编辑我的个人资料时,我希望我的选择器保持我第一次选择的值。例如:

状态:单身,恋爱中,订婚,已婚。

如果我选择在关系中并且我想对其进行编辑,则该值仍然存在,而不是按照“单身,在关系中等等......”的顺序......这是我的代码:

<%= 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]})) %>  
4

1 回答 1

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>
于 2013-05-01T12:43:37.757 回答