Rails 预测变量 array_to_json
Rails predictor array_to_json
我正在尝试使用预测器 gem 和 ip_address 创建产品预测,但 rails 吐出
no such function: array_agg
有人知道这个 array_agg 是什么意思吗?
谢谢
gem link https://github.com/Pathgather/predictor
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such function: 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'])) }
gem 似乎使用 array_agg
函数构建数据库查询。 array_agg
在 SQLite 和 MySQL 中不可用。
您必须切换到 PostgreSQL 才能使用此 gem。
我正在尝试使用预测器 gem 和 ip_address 创建产品预测,但 rails 吐出
no such function: array_agg
有人知道这个 array_agg 是什么意思吗? 谢谢
gem link https://github.com/Pathgather/predictor
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such function: 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'])) }
gem 似乎使用 array_agg
函数构建数据库查询。 array_agg
在 SQLite 和 MySQL 中不可用。
您必须切换到 PostgreSQL 才能使用此 gem。