2010-09-23 4 views
0

Je fais un formulaire de téléchargement de photos. Avant qu'ils commencent, ils ont deux choix. Ils peuvent créer une nouvelle galerie, OU ils peuvent choisir parmi une galerie existante.Quelle est la meilleure façon de configurer un formulaire pour obtenir un var temp?

Je pensais que la meilleure façon de mettre en place serait deux ont deux formes. Un pour le créer un qui les prendrait à la page de création. C'est facile et pratiquement fait.

Mais la deuxième forme, je dois saisir le nom de la galerie dans une boîte de sélection et l'appliquer à un formulaire add_photos_to_gallery - ce qui est difficile pour moi. Est ce que je?

a. Faire une variable temp pour ce formulaire et le passer au contrôleur, puis générer le formulaire à partir de ce qu'ils choisissent? Si oui, comment pourrais-je faire cela?

b. Utilisez jquery et en quelque sorte manipuler le DOM pour créer un formulaire? J'ai eu quelques idées ..

c. Réaliser que je suis trop bête pour savoir quelque chose de mieux et de plus évident?

+0

Comment passez-vous de votre premier formulaire à votre second? – shingara

+0

J'ai deux formes. Les deux seront par AJAX charger la deuxième partie du formulaire. – Trip

Répondre

1

grosso modo la façon dont j'approche est avec une forme,

pour alimenter la balise select, je suppose que vous créez un champ nommé ou une association dans votre modèle utilisateur, par exemple

has_many :galleries 

et remplir la balise select avec elle

<%= select_tag "add_photos_to_gallery", @user.galleries, :include_blank => true %> 

et si le params[:add_photos_to_gallery] est vide, créer un nouvel album autrement ajouter à la galerie sélectionnée. Vous pouvez également inclure une case à cocher pour activer ou désactiver la balise de sélection en fonction de si elles veulent utiliser une galerie existante ou non.

Questions connexes