Michel :
> Effectivement mon url donne : :url => { :action => :ranger, :id =>
> @rubriques }, mais ce que je veux c'est bien changer le rang de
> *toutes* mes rubriques à la fois, changer le rang d'une seule rubrique
> ça ferait des doublons de rang et ce n'est pas ce que je souhaite.
>
> Ceci dit je n'ai pas d'équivalent d'un objet Chapitre comme dans ton
> exemple,
Mon exemple, mon exemple... j'ai juste changé le nom de GroceryList
en Chapitre en suivant "scrupuleusement" le tutoriel.
> les rubriques n'ont pas d'objet conteneur dans la couche modèle.
Ce qui est loin d'être une modification anodine quand on suit
très scrupuleusement un tutoriel.
> S'il faut en faire un pour contourner le problème, soit, mais ça me
> semble une complication inutile (définir du modèle de données
> juste pour faire plaisir à la vue et sans raison métier),
C'est le tutoriel qui choisit ce type de conception et c'est
loin d'être bizarre même si ce n'est pas adapté à sa problématique.
> et ca me semblerait bizarre justement que personne n'ait
> jamais eu à ordonner une liste de premier niveau (sans
> objet conteneur quoi).
Si on suit la logique du tutoriel, on a besoin de l'id de l'objet
conteneur pour générer l'url. C'est plus la génération de l'url
qui a besoin d'un id, que sortable_element qui en a besoin
d'un. sortable_element a besoin d'une url valide.
Après si dans ton cas, tu veux faire pointer vers /toto/tata
libre à toi.
La liste ordonnée est dans params[:rubriques_liste], donc
tu fais du traitement derrière, ça fait de la persistance ou non,
tu fais ce que tu veux... si ça te chante de jouer au scrabble avec,
tu peux le faire.
Donc si ta route ne requiert pas la présence d'un id, ben
tu ne lui en files pas et puis c'est tout.
> Donc je vais essayer en créant un conteneur dans les objets
> métier ; si toutefois quelqu'un a une idée pour contourner le
> problème sans ajouter du modèle de données ça m'intéresse.
Dernière remarque : sortable_element (et prototype Sortable)
travaille sur des DOM ids et est indépendant d'ActiveRecord.
-- Jean-François.
--
Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org )
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---