我试图使用预测器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'])) }
答案 0 :(得分:0)
gem似乎使用array_agg
函数构建数据库查询。 array_agg
在SQLite和MySQL中都不可用。
你必须切换到PostgreSQL才能使用这个gem。