在rails中,如何通过javascript函数运行列来为新列创建数据?

在rails中,如何通过javascript函数运行列来为新列创建数据?,javascript,ruby-on-rails,Javascript,Ruby On Rails,我在一个数据库中有20000条记录,其中有一列标题为“activity”,每个记录包含一个长json对象。我还有一个javascript函数,它将解析“activity”json对象并只返回我需要的信息。我想运行一个类方法,这样每一行都将通过javascript函数发送,返回值将记录在“filtered_activity”列中。如何从模型中调用此javascript函数 基本上,我想说 def self.filter_data leads = Lead.all leads.each do

我在一个数据库中有20000条记录,其中有一列标题为“activity”,每个记录包含一个长json对象。我还有一个javascript函数,它将解析“activity”json对象并只返回我需要的信息。我想运行一个类方法,这样每一行都将通过javascript函数发送,返回值将记录在“filtered_activity”列中。如何从模型中调用此javascript函数

基本上,我想说

def self.filter_data
  leads = Lead.all
  leads.each do |lead|
    response = javascriptFunction(lead.activity)      
    lead.update(filtered_activity: response)
  end
end

谢谢

您需要使用javascript函数的原因是什么?你也可以用ruby解析json。哪个数据库?如果它支持原生JSON,那么您应该能够通过重写JavaScript函数来完成数据库中的所有操作。数据库是sqlite3,但我不确定如何完成数据库中的所有操作,不过可以研究一下。我也可以用ruby解析它,但是javascript函数很长(activity字段非常密集),所以需要一些时间。最终,每个“活动”都有一个嵌套对象数组,我将这些对象id交叉引用到另一组数据——这些都是用户多年来执行的事件。点击链接、下载论文、观看视频等。我需要编辑一个列表,列出所做的事情以及论文、视频、链接等的名称。我知道你的问题是如何从模型中执行JavaScript,但你能从不同的方式来处理它吗?如果控制器操作通过函数将一组活动和ID发送到JS文件,然后该文件将一组过滤后的活动和ID发送回,您可以使用这些活动和ID更新模型,那该怎么办?我最后用ruby重写了JS函数,并解析了模型中的json对象。它奏效了,正好赶上了一个漫长的周末。谢谢大家的指导。