2010-05-13 4 views
2

Très bien, vous êtes des gens merveilleux là-bas; Dans mon interface utilisateur, je suis en train de créer un formulaire permettant aux utilisateurs d'ajouter de nouveaux enregistrements via Ajax.Construire et soumettre un formulaire d'enregistrement actif par Ajax dans les meilleures pratiques Rails?

Les utilisateurs pourront ajouter plusieurs enregistrements à partir du formulaire (il sera effacé après chaque publication) et je me demande ce que classiquement serait la meilleure façon de configurer le formulaire.

Si je veux utiliser form_for aides que je dois avoir une instance du modèle de travail de savoir

def index 
    @record = Record.new 
end 

Cependant, je ne suis pas sûr de savoir si oui ou non c'est le mieux du point de vue ajax. Dois-je ne pas construire un objet et juste utiliser form_tag et écrire une méthode pour créer l'enregistrement à partir de mon formulaire personnalisé. Puis, saisissez les attributs dans le contrôleur et mon enregistrement manuellement.

La deuxième façon fonctionnera, mais je ne sais pas si c'est le meilleur. Quelqu'un peut-il faire la lumière sur la façon dont le processus de construction fonctionne? Devez-vous créer un nouvel objet pour chaque enregistrement que vous voulez soumettre?

Merci!

Répondre

1

Vous pouvez utiliser

form_remote_tag 

au lieu de form_tag http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001648

+0

neige Merci, je ne suis pas en utilisant un prototype pour la ajax. (Je préfère jQuery), j'étais plus curieux de savoir si un objet que vous construisez a un ID. Je vais expérimenter un peu, mais merci pour vos commentaires. –

+0

Vous devriez pouvoir utiliser ça avec jQuery ... je le fais avec jrails dans mes projets http://github.com/aaronchi/jrails. Je ne pense pas que l'objet ruby ​​qui est construit à partir du formulaire a un paramètre d'ID, mais si vous utilisez la méthode create dans votre contrôleur, il va générer un ID pour vous. – Schneems

Questions connexes