Ruby on rails 将Activerecord数组转换为变量。

Ruby on rails 将Activerecord数组转换为变量。,ruby-on-rails,Ruby On Rails,我需要将activerecord数组的内容放入变量中 <%= select_tag :operators, options_for_select(@operator_list, :selected => previous_operators(params[:id], action_name)), ), {:multiple => true, :size => 11} %> 操

我需要将activerecord数组的内容放入变量中

  <%= select_tag :operators,
          options_for_select(@operator_list,
          :selected =>  previous_operators(params[:id], action_name)),
          ),
          {:multiple => true, :size => 11}
  %>
操作符的内容将类似于

["", "[\"Chris Mendla\"]"]
总而言之,我正在尝试将
@slitter\u bedsheet.operators
的内容放入所选行
:selected=>先前的\u运算符(参数[:id],操作\u名称))


到目前为止,选定的选项不起作用,因为没有任何项目显示为已选定

我通过使用eval函数解决了这个问题。我意识到这是一个危险的功能,但在这种情况下,它是一个应用程序,在我们的防火墙内,输入来自一个选择框。也许有其他方法可以做到这一点,但这将暂时奏效

:selected=>eval(先前的_运算符(参数[:id],操作名称))

["", "[\"Chris Mendla\"]"]