在我的应用程序中,我有一个文本区域,用户可以粘贴一个操作特定哈希的函数,该哈希包含有关客户端的不同数据。
<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
编辑:我确定我想这样做。我需要它,我知道后果。