2010-09-29 4 views
10

Donc, je fais une application de sondage. Les utilisateurs choisissent un type de formulaire sur le backend, et il affiche un certain type sur le frontend. C'est idéalement, bien sûr. Qu'est-ce qui se passe maintenant, c'est que je ne peux pas accéder à l'objet formtastic est la construction du formulaire. Comment puis-je dire quelque chose comme "question.kind"? Cela fait juste une erreur de cette façon. Voici ce que j'ai jusqu'à présent ...Accéder à l'objet du formulaire dans formtastic

= semantic_form_for @survey, :url => "#", :html => { :method => "get" } do |f| 
    - for question in @survey.questions 
    = user_facing_question(f) 

et la méthode d'aide complémentaire va comme ceci jusqu'à présent:

def user_facing_question(f) 
    f.inputs 
end 
+0

Quelle erreur Est-ce que ça se voit et comment ça ne marche pas? –

+0

Il est dit qu'il n'y a pas une telle méthode sur l'objet FormBuilder. Ce qui est vrai, mais à quel objet puis-je me référer pour obtenir mon objet réel sans ses attributs? –

Répondre

25

Vous pouvez accéder comme l'objet de la forme:

f.object 
+1

Vous êtes génial. Et vous me sauvez tellement de temps. Pourquoi ne pouvais-je pas trouver ça dans les docs? –

+1

Cela fait partie des rails, donc devrait être dans les docs rails, je pense que je l'ai trouvé là. http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – dombesz

Questions connexes