0

array_to_jsonの予測、予測因子の宝石とIP_ADDRESSを使用して製品の予測を作成しようとしているが、レールがそのような機能Railsの私は

を出してくれるん:ARRAY_AGG

誰かが何本ARRAY_AGG任意のアイデアを持っています平均? 感謝の

宝石のリンクhttps://github.com/Pathgather/predictor

のActiveRecord :: StatementInvalid:SQLite3の::のSQLException:いいえ、そのような機能:ARRAY_AGG:SELECT IP_ADDRESS、array_to_json(ARRAY_AGG(PRODUCT_ID))GROUP BYのip_address

感想FROM product_idsとして
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

'predict'宝石へのリンクを追加してください。私はそれをGoogleにすることはできません。 – MikDiet

+0

これはどのように重複する質問ですか?私を説明してください@MikDiet – jjplack

+1

あなたは 'sqlite'に' postgres'特定の関数を使用しています@jjplack – MikDiet

答えて

1

gemは、array_agg機能を使用してデータベースクエリを作成するようです。 array_aggはSQLiteやMySQLでは利用できません。

このgemを使用するには、PostgreSQLに切り替える必要があります。

+0

ありがとう! @spickermann。あなたが正しいです – jjplack

関連する問題