Je suis très nouveau sur Rails et j'ai besoin d'ajouter/supprimer dynamiquement des champs de saisie sur un "form_for" dans Rails. J'utilise ces entrées pour modifier le profil d'un utilisateur.Comment ajouter dynamiquement des champs de texte sur Rails 4? (pas imbriqué)
est ici l'extrait que je veux tourner dynamique:
<%= f.label :languages, "Languages" %>
<%= f.text_field :languages, class: "shortInput", value: @parsed_json_user['user']['languages']%> <br />
Je l'ai vu de nombreux tutoriels en utilisant les attributs imbriqués (je ne suis même pas exactement sûr de ce que ceux-ci sont) et tel, mais je ne vais pas utiliser les modèles . Comme vous pouvez le voir, je veux juste un objet avec une multitude de valeurs (par exemple tableau) puisque je vais utiliser une API pour mettre à jour le modèle "User".
je besoin de quelque chose comme:
Langues: Anglais
supprimer
ajouter de nouvelles
Dois-je utiliser fields_for? Ou en quelque sorte utiliser JS ou JQuery? Toute aide serait appréciée.
J'ai cherché partout pour une question similaire et je n'en ai trouvé aucun mais si vous en connaissez réellement ou en trouvez un, me pointer dans la bonne direction serait merveilleux!
Merci à l'avance
Pour moi, cela ressemble à une boîte de sélection. Vous pouvez utiliser select2, plus interactif pour les options de sélection multiple. – emaillenin
Je pourrais utiliser une boîte de sélection pour cela mais je pense que cela limiterait le choix de mes utilisateurs. Je finirai par le faire comme vous l'avez suggéré si je ne trouve pas de solution ... Imaginez que quelqu'un ne puisse parler que de Peul (ou une autre langue non listée). Ne pas l'avoir dans la liste serait une déception. Merci quand même pour la suggestion! – fmlopes
Dans select2, il existe une option pour ajouter de nouvelles entrées. Pas seulement ceux qui sont déjà là. – emaillenin