rails - comment rafraîchir une association après une sauvegarde

J'ai une catégorie avec une liste d'éléments. Les éléments ont une position et de la catégorie a d'une relation has_many :les objets, les :commande => "position". Lorsqu'un utilisateur met à jour une valeur de position, je veux voir sa position. Ma position est un flotteur pour permettre la navigation entre les nombres arrondis.

pos=item.category.items.map(&:id)
current_position=pos.index(id.to_i)
item.save # want to refresh the relationship here
pos_new=item.categoty.items.map(&:id)
# grabbing this since just accessing item isn't updated if positioning has changed
item_new=Item.find(id)
pos_new=item_new.category.items.map(&:id)
new_position=pos_new.index(id)
if current_position!=new_position
  is_moved=true # sent back in JSON to propagate a dynamic change.
end

Ci-dessus fonctionne, mais il semble vraiment détaillé. Est-il un moyen pour moi de le dire, sur le point d'enregistrer que la catégorie de la relation doit être actualisé depuis l'ordonnance pourrait être changé?

source d'informationauteur timpone | 2012-10-01