0

Je suis, en essayant de créer une prédiction de produit à l'aide gemme prédicteur et ip_address mais rails recracheprédicteur Rails array_to_json

pas cette fonction: array_agg

quelqu'un a une idée de ce que array_agg signifier? merci de

lien joyau https://github.com/Pathgather/predictor

ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: pas cette fonction: array_agg: SELECT ip_address, array_to_json (array_agg (product_id)) comme product_ids des impressions GROUPE PAR 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

Veuillez ajouter un lien vers la gemme 'prediction'. Je ne peux pas le google. – MikDiet

+0

comment cela peut être une question en double? Expliquez-moi @MikDiet – jjplack

+1

Vous utilisez la fonction spécifique 'postgres' dans' sqlite' @jjplack – MikDiet

Répondre

1

la gemme semble construire des requêtes de base de données en utilisant la fonction array_agg. array_agg n'est pas disponible dans SQLite ni dans MySQL.

Vous devrez passer à PostgreSQL pour utiliser cette gemme.

+0

merci! @spickermann. tu as raison – jjplack