2010-09-29 23 views
10

Robię aplikację ankietową. Użytkownicy wybierają rodzaj formularza na zapleczu i wyświetlają się jako określony typ na interfejsie użytkownika. To oczywiście idealnie. Co się dzieje teraz, to nie mogę uzyskać dostępu do obiektu formtastic, do którego buduję formularz. Jak mogę powiedzieć coś w rodzaju "question.kind"? Po prostu popełnia błąd w ten sposób. Oto co mam tak daleko ...Uzyskiwanie dostępu do obiektu formularza w formtastic

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

i komplementarna metoda pomocnik idzie tak do tej pory:

def user_facing_question(f) 
    f.inputs 
end 
+0

Co błędu czy to pokazuje i jak to działa? –

+0

Mówi się, że nie ma takiej metody w obiekcie FormBuilder. Co jest prawdą, ale do jakiego obiektu mogę się odwołać, aby uzyskać mój prawdziwy obiekt bez jego atrybutów? –

Odpowiedz

25

Można uzyskać dostęp do obiektu postaci niczym:

f.object 
+1

Jesteś świetny. I oszczędzasz mi tyle czasu. Dlaczego nie mogłem znaleźć tego w dokumentach? –

+1

To część torów, więc powinno być w dokumentach szyn, myślę, że znalazłem tam. http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – dombesz

Powiązane problemy