Supposons que j'ai une table appelée 'user_products' et un modèle correspondant appelé UserProduct dans mon application Rails. J'ai aussi un champ appelé 'is_temporary' dans ma table. Supposons maintenant que je veux exécuter une requête comme celui-ci, mais en utilisant la couche d'abstraction ActiveRecord:Mettre à jour plusieurs enregistrements simultanément avec ActiveRecord dans Rails en utilisant une requête?
UPDATE user_products SET is_temporary = false WHERE user_id = 12345;
Est-il possible que je peux le faire en utilisant ActiveRecord? Peut-être quelque chose dans le sens de
UserProduct.find_by_user_id(12345).update_attributes(:is_temporary => false)
Je voudrais qu'une seule requête soit exécutée pour que cela se produise.
beaucoup apprécié, merci! – Sebastialonso
Cela semble également fonctionner dans Rails 3 – lavaturtle