2011-09-09 5 views
1

Dans les rails 3.1Comment rendre les documents mobiles?

Je veux rendre les enregistrements db mobiles, avec un lien vers le haut et un vers le bas dans ecah un. Par exemple, si j'ai 4 dossiers:

Titre 1 [haut] [bas]

Titre 2 [haut] [bas]

Titre 3 [haut] [bas]

Titre 4 [en] [bas]

je pourrais cliquer dans le titre 3 de liaison montante et la nouvelle table serait:

Titre 1 [up] [bas]

Titre 3 [haut] [bas]

Titre 2 [haut] [bas]

Titre 4 [haut] [bas]

Répondre

3

Ajouter un champ de commande à la table. Puis, lorsque la personne clique sur le bouton Monter ou Descendre, ajoutez ou soustrayez 1 à ce champ. Assurez-vous que ce champ ne descend pas au-dessous de 0 ou au-dessus du nombre d'entrées - 1 dans votre tableau. Lorsque vous ne voulez pas afficher ces champs dans l'ordre, il suffit de les commander par ce champ.

Moving rows 'up and down' in a database (SQL query help)

+0

Que se passe quand je veux réordonner les 3 enregistrements avec ordre = 0 alors? – Dunhamzzz

+0

* underhought * Je suppose que vous voudriez probablement en faire un champ d'auto-incrémentation, et qu'au lieu de simplement soustraire/ajouter 1, vous devrez inverser le champ Order des deux entrées adjacentes. –

+0

Je pense qu'une meilleure solution est d'en faire un champ signé et de le laisser passer en nombres négatifs, si je me souviens bien, AI doit aller sur la clé primaire. – Dunhamzzz

Questions connexes