Ruby on rails,将函数粘贴到textarea并执行它

时间:2014-11-04 08:05:03

标签: ruby-on-rails

在我的应用程序中,我有一个文本区域,用户可以粘贴一个操作特定哈希的函数,该哈希包含有关客户端的不同数据。

<label >Function</label><textarea class="text" rows ="20" cols ="100" id="cell_option"><%=frst%></textarea>

用户希望计算客户购买特定类别的项目数量。 假设哈希的格式为data = [date][category][item][price]。 因此,用户希望发布类似

的功能
res = 0
data.each do |date,val|
     val.each do |cat, val_cat|
          if cat == "Cosmetics"
            res = res +1
          end
    end
end
return res

这个想法是为用户提供尽可能多的操作和分析数据的可能性。 唯一的问题是在文本区域中,函数将保存为字符串,我没有找到如何执行字符串,以便ruby将其识别为函数,对数据进行操作。 数据明确给出:

def execute_user_function(data)

**body from text area**

end

编辑:我确定我想这样做。我需要它,我知道后果。

0 个答案:

没有答案