如何设置form_for select的默认值

joh*_*han 6 select form-for ruby-on-rails-3

我想知道如何在form_for select上设置默认值.

我的代码是这样的:

<%= form_for(@user) do |f| %>
 .
 .
 .

 <div class="field">
 <%= f.select(:user_group_id, options_for_select(@user_groups.collect {|p| [ p.name, p.id ] },   "Select Category")) %>
 </div>
<%= end %>
Run Code Online (Sandbox Code Playgroud)

显然它会返回字段user_group的所有值.在我的编辑页面上,我想将默认值设置为用户在user_group中的任何值.请帮忙

Mic*_*ley 11

您可以传递第二个选项以options_for_select指示所选.

options_for_select(@user_groups.collect { |p| [p.name, p.id] }, @user.user_group)
Run Code Online (Sandbox Code Playgroud)

显然我不确定你的模型是如何设置的,但如果有必要,你可以使用像find之类的方法找到你想要的条目.