J'envoie un tableau de jquery via les requêtes d'URL au contrôleur de rails.Rails 3 où requête
quand je le fais dans mon contrôleur
log_array = (params[:log_ids])
logger.debug "This is the array #{log_array.to_a}"
Je reçois dans mon journal du serveur
This is the array 85,84,83,82
Je suis en train cette requête pour obtenir tous les journaux sélectionnés:
@logs = Log.where(['"logs"."id" IN (?)', log_array])
Je reçois ceci sur le journal du serveur
SELECT "logs".* FROM "logs" WHERE ("logs"."id" IN ('85,84,83,82'))
Sould Il comme ça
SELECT "logs".* FROM "logs" WHERE ("logs"."id" IN (85,84,83,82))
Il semble que cela met le Arry en comme une chaîne.
Y a-t-il un moyen de rendre le sql correct pour un tableau?
Est-il possible que: log_ids sont définies comme des chaînes? Si oui, je me demande si vous devez appeler to_i sur eux. Bien, Bowsersenior a la meilleure réponse. –