Je fais ce que je pensais être quelque chose de très simple: trouver un utilisateur et incrémenter un nombre entier.@ user.visit_count => méthode non définie
@user = User.where("created_at > ?", Time.now.midnight).select(:visit_count)
@user.visit_count += 1
@user.save(:validate=>false)
je reçois l'erreur suivante:
undefined method `visit_count' for [#<ActiveLink visit_count: 1>]:ActiveRecord::Relation
Cela semble être un Rails 3 chose - où vais-je tort?
L'erreur se produit sur la ligne n ° 2. – sscirrus
Pourquoi utilisez-vous à la fois où et sélectionnez dans votre requête? Et la première requête peut renvoyer un tableau d'utilisateurs que vous devez traiter différemment. – tommasop
@tommasop - quel est le problème avec l'utilisation de select? Cela ne me donne-t-il pas seulement le nombre de visites des utilisateurs qui ont été créés récemment? Ou y a-t-il une meilleure façon de faire ce que je fais? – sscirrus