Bonjour,

Je suis actuellement en train de passer une ancienne appli rails 1.2.6 (Ruby 1.8.7) vers Rails 2.3 (l'upgrade vers rails 3 ou 4 sera réalisé plus tard, après le passage en Ruby 1.9).

J'ai un problème d'actualisation de mes données, et après pas mal de recherches, je pense que cela provient du query cache (qui n'existe pas dans rails1).

Mais malgré ces recherches je ne comprend pas son fonctionnement.
J'ai une liste d'items, avec pour chacun des actions correspondantes.
Après modification d'une action, lorsque j'affiche ma liste l'action modifiée n'est pas à ajour.
Le seul moyen que j'ai trouvé est de changer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
items = item.actions
par 
items = Actions.find(:all, :conditions => ["item_id = ?", item.id])
Tout ce que j'ai essayé d'autre venant de divers forum ne fonctionne pas.
Par exemple, en mettant dans le modèle Item :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ActiveRecord::Base.uncached do
          actions = self.action8ds
end
il me retourne toujours les actions NON mises à jour.

J'ai également essayer ActiveRecord::Base.connection.disable_query_cache!
mais Rails ne connaît pas la fonction disable_query_cache (si je liste les méthodes de ActiveRecord::Base.connection cette méthode n'existe pas).

Si quelqu'un peut m'expliquer le fonctionnement du cache, et m'aider à comprendre ce qui fonctionne / ne fonctionne pas, cela m'aiderait beaucoup !

Merci