2010-12-01 8 views
1

tout d'abord désolé pour le titre, ne pouvait penser à rien de vraiment descriptif.Rails partiels et plugin jQuery Simplemodal

Alors, voici la chose:

J'ai un site (un peu-réseaux sociaux) qui ont à la liste des cartes de contact (peu de cartes personnelles, avec leur info).

Il existe 2 versions de cette carte: petite et pleine. Quand vous voyez une liste de 10 contacts (par exemple), vous verrez 10 petites cartes et quand vous cliquez sur l'une d'entre elles, elle devrait ouvrir la carte complète dans un popup modal (j'ai choisi le plugin jQuery Simplemodal pour cela). J'ai créé 2 partiels: card_small et card_full. Tous les deux s'attendent à ce que les locaux =>: contact

Alors, comment recommanderiez-vous de faire cela?

  • -vous rendre juste les 10 petites cartes avec leur version complète cachée et ouvrez le modal via jquery sur clic petite carte?
  • Voulez-vous simplement rendre les petites cartes au navigateur, puis créer des liens_to_remote qui renvoie le code JS qui rend la carte complète partielle?

Toute autre solution ou plugin de rails est la bienvenue. Je commence toujours avec RoR =)

Forme générique de la question: J'ai besoin d'un moyen d'avoir 2 partiels (petits et pleins) et quand le petit est cliqué, le plein doit être affiché dans un modal dialogue.

Merci!

Répondre

1

Ceci est strictement un compromis de performance. Cela dépendra du nombre de cartes que vous aurez éventuellement sur la page. Vous ne voulez pas devenir fou et avoir 1000 copies de quelque chose dont vous n'avez pas besoin, mais si ce n'est que 10, c'est probablement bien de les avoir cachés sur la page. De cette façon, la réponse ne nécessite aucune autre requête au serveur ni aucun retard.

+0

Vous avez raison aussi = P Je n'obtiendrai pas plus de 25-50 par page, alors faites-les cachés sur la page, je pense que c'est la meilleure façon de faire. Merci! – emzero

1

Je voudrais simplement les charger directement.

On dirait qu'il n'y a aucune raison de ne pas le faire. La mise en place de l'AJAX entraînerait simplement plus d'appels à la base de données. Edit: Et comme le logiciel dit, si vous en avez 1000, vous aurez probablement besoin d'une solution différente. À ce stade, je limiterais juste à ~ 50 par page.

+0

Oui, vous avez raison ... ne sera pas plus de 25-50 ... alors je vais les avoir cachés sur la page. – emzero

Questions connexes