Ruby on rails 3 定义所选项目

Ruby on rails 3 定义所选项目,ruby-on-rails-3,Ruby On Rails 3,我有一个multiselect标签,希望自动选择数据库中标记为活动的项目 我认为: <%= select_tag 'graph[]', options_for_select(@graphs.collect {|s| [s.name, s.id]}), :multiple => true, :class => "multiselect" %> 这些对象中的每一个都有一个称为active的属性,这是一个布尔值,有人能帮助我们将其设置为true,以便选择那些具有true的对象

我有一个multiselect标签,希望自动选择数据库中标记为活动的项目

我认为:

<%= select_tag 'graph[]', options_for_select(@graphs.collect {|s| [s.name, s.id]}), :multiple => true, :class => "multiselect" %>
这些对象中的每一个都有一个称为active的属性,这是一个布尔值,有人能帮助我们将其设置为true,以便选择那些具有true的对象,否则就不会选择它们吗

非常感谢

试试这段代码

<%= select_tag 'graph[]', options_for_select(@graphs.collect {|s| [s.name, s.id]},[array of ids]), :multiple => true, :class => "multiselect" %>

将[array of id]替换为布尔值数组

我已经尝试了@graphs.where'pie=1.collect{s |[s.name,s.id]},:multiple=>true,:class=>multiselect%>但它在重新加载时不选择项。它确实会为所选数组生成对[[swdd,21],[wdwddwd,22],[2EEE,23],[qsqssqsq,24],[ds,bd,mbdv,m,20],[eeee,25],[smcmc,19]],但不显示选择使用此选项=>@graphs.where'pie=1'。收集{s|[s.id]}不,仍然没有。我有很多选择:[[abc,23],[ade,24],[bac,25]]和选择这个[[24]],所以理论上我认为它应该有效,但是。。。它不选择记录