2011-12-11 2 views
1

Existe-t-il un moyen de rendre des fragments de formulaires avec formtastic?fragment de formulaire de rendu formtastic

J'ai des cases à cocher dans mon formulaire qui proviennent d'une relation un-à-plusieurs. Supposons donc un formulaire Utilisateur avec des relations Rôles un-à-plusieurs. Ma forme formtastic ressemblerait

<%= semantic_form_for @user] do |f| %> 
    <%= f.inputs "Details" do %> 
     <%= f.input :name %> 
     <%= f.input :lastname %> 
    <% end %> 
    <%= f.inputs "Roles" do %> 
     <%= f.input :roles, :as => 'checkbox' %> 
    <% end %> 
    <% end %> 

Maintenant la ligne:

<%= f.input :roles, :as => 'checkbox' %> 

Will de sortie pour checkboxes un à plusieurs. Cela fonctionne bien. Mais maintenant j'ai besoin de réaliser un ActionController qui produit juste les cases à cocher ... sans forme et fieldset autour. Alors que je peux l'utiliser dans mes appels Ajax et mettre à jour le fieldset "Roles" avec des cases fraîches rendues dinamiquement.

Des idées? Je suis coincé et ne peux pas comprendre comment résoudre ce problème.

Répondre

2

Je ne sais pas si quelqu'un avait ce besoin ... de toute façon puisque personne n'a répondu j'ai trouvé une solution par moi-même. Pour rendre des fragments de forme dans la vue (ou vue partielle) fichier:

<% ref = nil %> 
<% semantic_form_for [:admin, @user] do |f| %> 
    <% ref = f %> 
<% end %> 
<%= ref.input :roles, :as => :check_boxes, :required => false %> 

Notez que seule la dernière ligne génère en fait quelque chose, les lignes précédentes ne le font pas.

Rubyst expérimenté ou peut-être même les débutants peuvent rire de cela ... mais je suis un Noob (Ruby) et c'est le meilleur que je pourrais trouver. Si l'un d'entre vous peut dire une meilleure façon de le faire, je serai plus qu'heureux d'apprendre.

Questions connexes