【问题标题】:how to set default value of form_for select如何设置 form_for 选择的默认值
【发布时间】:2011-03-07 01:42:00
【问题描述】:

我想知道如何在 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 %>

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

【问题讨论】:

  • 您的代码示例未显示。如果你解决了这个问题,你的问题可能会很快得到回答......

标签: ruby-on-rails-3 select form-for


【解决方案1】:

您可以将第二个选项传递给options_for_select,以指示所选的

options_for_select(@user_groups.collect { |p| [p.name, p.id] }, @user.user_group)

显然我不确定您的模型是如何设置的,但如有必要,您可以使用find 之类的方法来定位您想要的条目。

【讨论】:

    【解决方案2】:

    添加参数 :selected =>

        <%= 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"), :selected =>f.object.user_group_id) %>
         </div>
        <%= end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2021-06-28
      • 2017-04-30
      相关资源
      最近更新 更多