Rails预测器array_to_json

时间:2017-01-22 07:39:33

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 sqlite

我试图使用预测器gem和ip_address来创建产品预测但是rails吐出

  

没有这样的功能:array_agg

有人知道这个array_agg是什么意思吗? 感谢' S

gem link https://github.com/Pathgather/predictor

  

ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:没有这样的函数:array_agg:SELECT ip_address,array_to_json(array_agg(product_id))as product_ids FROM impressions GROUP BY ip_address

 impressions_data = Impression.connection.execute('SELECT ip_address, array_to_json(array_agg(product_id)) as product_ids FROM impressions GROUP BY ip_address')
    impressions_data.each { |row| recommender.impressions.add_to_set(row['ip_address'], eval(row['product_ids'])) }

1 个答案:

答案 0 :(得分:0)

gem似乎使用array_agg函数构建数据库查询。 array_agg在SQLite和MySQL中都不可用。

你必须切换到PostgreSQL才能使用这个gem。