2010-09-29 4 views
10

Quindi sto creando un'app di rilevamento. Gli utenti scelgono un tipo di modulo sul back-end e vengono visualizzati come un determinato tipo sul front-end. Questo è solo idealmente, ovviamente. Quello che succede ora è che non posso accedere all'oggetto che formtastic sta costruendo il modulo per. Come posso dire qualcosa come "question.kind"? Fa proprio un errore in questo modo. Ecco quello che ho finora ...Accesso all'oggetto del modulo in formtastic

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

ed il metodo di supporto complementare va in questo modo fino ad ora:

def user_facing_question(f) 
    f.inputs 
end 
+0

Quale errore sta mostrando e come non funziona? –

+0

Sta dicendo che non esiste un tale metodo sull'oggetto FormBuilder. Che è vero, ma a quale oggetto posso riferirmi per ottenere il mio vero oggetto senza i suoi attributi? –

risposta

25

È possibile accedere all'oggetto del form come:

f.object 
+1

Sei fantastico. E tu mi salvi così tanto tempo. Perché non potrei trovarlo nei documenti? –

+1

Questo fa parte dei binari, quindi dovrebbe essere nei documenti rotaie, penso di aver trovato lì. http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – dombesz