0

我正在使用选择标签来创建选项框

为了创建一个选项框,我编写了以下代码

= f.select :user_id_eq,
  [raw("<option value=''>All Open Projects</option><option value='#{current_user.id}' selected='selected'>My Open Projects</option><optgroup label='Open Projects by Creator'>")] + current_user.company.projects.includes(:user).find(:all, :select => "DISTINCT user_id").collect {|p| [ p.user.name, p.user_id ] },
  {}, :'data-remote' => true, class: 'searchSelect'

但这会在 html 内容中创建一个额外的空白字段

<option value=''>All Open Projects</option><option value='7' selected='selected'>My Open Projects</option><optgroup label='Open Projects by Creator'>"
<option value="">All Open Projects</option>
<option value="7" selected="selected">My Open Projects</option>
<optgroup label="Open Projects by Creator">
    <option value="2">Cas Elliott</option>
    <option value="6">Rakl</option>
    <option value="5">Jas</option></optgroup>

第一行是正在创建的额外行。为什么这条线是创建任何想法?提前致谢

4

1 回答 1

0

尝试改用options_for_select助手。您可以在options_for_select 文档中找到该文档

于 2013-04-04T11:44:59.643 回答