Rails 4选择Not Showing Selected

时间:2015-07-24 11:49:39

标签: ruby-on-rails ruby-on-rails-4

这是一个简短的问题。我有一个选择框,用于创建和编辑组的表单。它工作,将选定的选项保存到数据库,但表单不显示数据库中的内容,它始终显示第一个选项。

<%= form_for @group, :html => {:multipart => true} do |f| %>
  <%= f.select :privacy, options_for_select([["Public", "Public"], ["Private", "Private"]],  @group.privacy), {}, {:class => 'form-control'} %>
  <%= f.submit :class => 'btn btn-primary' %>
<% end %>

我也尝试过:

<%= f.select :privacy, options_for_select([["Public", "Public"], ["Private", "Private"]], :selected => @group.privacy), {}, {:class => 'form-control'} %>

同样,保存数据但不显示所选选项。

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:2)

<%= f.select :privacy, options_for_select([["Public", "Public"], ["Private", "Private"]], :selected => f.object.privacy), {}, {:class => 'form-control'} %>

试试这个

答案 1 :(得分:0)

使用此代码:

<%= form_for @group, :html => {:multipart => true} do |f| %>
<%= f.select :privacy, options_for_select([["Public", "Public"], ["Private", "Private"]], :selected => f.object.privacy), {}, {:class => 'form-control'} %>
<%= f.submit :class => 'btn btn-primary' %>