2011-02-15 4 views
2

Je cours Ruby on Rails 3 et je voudrais utiliser un lightbox dans mon application, par exemple pour montrer un formulaire de connexion et connecter les utilisateurs. Je voudrais utiliser le cadre Prototype.Comment configurer une lightbox dans Ruby on Rails?

Comment est-ce possible?Avez-vous un conseil ou une alerte à ce sujet?

P.S .: Je voudrais écrire autant que possible mon code propriétaire. Est-ce conseillé?

+1

Ce n'est pas vraiment quelque chose à voir avec Rails. Lightbox est juste JavaScript, vous devriez donc pouvoir suivre sa documentation pour la configurer dans vos vues Rails. –

+0

Vous dites que vous voulez utiliser une "lightbox" dans votre application, puis un lien vers le projet Lightbox. Donc, je suppose que vous utilisez ce cadre pour fournir une fonctionnalité lightbox dans votre application Rails. Cela me semble bien, d'autant plus que vous êtes déjà engagé dans Prototype en tant que votre librairie Javascript de votre choix. Donc, je ne suis pas sûr de ce que vous demandez d'autre. Il est certainement logique d'utiliser une implémentation de lightbox testée et testée plutôt que d'écrire votre propre code propriétaire, oui. – Ben

Répondre

0

pas vraiment spécifique à Rails mais vous voudrez utiliser quelque chose comme http://fancybox.net/ qui utilise JQuery. Il y a des exemples en bas pour ce que vous voulez réaliser qui est une fenêtre modale. Vous aurez besoin d'une vue dans votre application que vous chargez dans la fenêtre modale - n'oubliez pas de ne pas avoir une mise en page de l'application, sinon vous aurez des mises en page doubles.

De nombreuses bibliothèques sont testées et testées, donc à moins d'avoir des raisons de ne pas les utiliser, je suggère de les utiliser plutôt que de réinventer la roue.

+1

Fancybox est un bon, et je l'utilise avec jQuery moi-même. Mais l'OP s'est engagé à prototype comme sa bibliothèque JS, donc je serais plus enclin à recommander Lightview. – Ben

+0

ouais, l'OP a édité le post pour mentionner le prototype après que j'avais déjà répondu en mentionnant jQuery :) –

+0

Vous avez raison. Pardon! : -x – user502052