2010-01-29 4 views
1

J'ai une application rails, où j'ai 2 modèles, utilisateur et avis. Un utilisateur a un seul avis. J'utilise jQuery pour implémenter les méthodes 'edit' et 'update' à des fins de notification. Afin d'envoyer le bon 'id' de l'avis à mon contrôleur de notification, j'ai créé une balise div dans la vue avec l'identifiant de la notice, afin que je puisse obtenir l'identifiant de la notice en utilisant jQuery.jQuery question de conception

Je me demandais si c'était la bonne façon d'implémenter les opérations CRUD en utilisant jQuery (avoir une div avec l'identifiant de la partie de notification)?

Toutes les pensées seraient appréciées!

Merci,

Punit

Répondre

1

La version Oui:

En substance HTML DOM (et sélecteurs jQuery aussi, je pense :)) il est important de ne pas avoir le même attribut id pour plus d'un div, donc pour l'avenir, je recommande l'ajout d'une chaîne ou un caractère avant l'identifiant, par exemple .:

<div id="not123254">...</div> 

et l'obtenir: var id = $ (quelquechose) .attr ('id'). Substring (3);

La sous-chaîne avec un paramètre saute les n premiers caractères.

Il est utile lorsque vous avez plus d'une source de ids sur la page (les choses de différentes tables, etc.)

La Aucune version: Certaines personnes utilisent jQuery.data() pour stocker les id. Je ne peux pas comparer les problèmes. Pour moi, l'id est la valeur par défaut

0

J'utilise généralement une durée cachée avec identifiant comme innerHTML, ou le mettre à js vars:

<script> 
    notice_id = <%= bla %>; 
</scipt> 

il est plus facile avec jQuery trop de cette façon ...