Ruby on rails 将Activerecord数组转换为变量。
我需要将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} %> 操
<%= 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\"]"]