2010-09-29 11 views
10

Así que estoy haciendo una aplicación de encuesta. Los usuarios eligen un tipo de formulario en el back-end, y se muestra como un tipo determinado en el front-end. Eso es solo ideal, por supuesto. Lo que sucede ahora es que no puedo acceder al objeto formtastic en el que está construyendo el formulario. ¿Cómo puedo decir algo como "question.kind"? Simplemente comete un error de esa manera. Esto es lo que tengo hasta ahora ...Accediendo al objeto de formulario en formtastic

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

y el método de ayuda complementaria es la siguiente hasta el momento:

def user_facing_question(f) 
    f.inputs 
end 
+0

¿Qué error está mostrando y cómo no está funcionando? –

+0

Se dice que no hay tal método en el objeto FormBuilder. Lo cual es cierto, pero ¿a qué objeto me refiero para obtener mi objeto real sin sus atributos? –

Respuesta

25

Se puede acceder a objetos de la forma como:

f.object 
+1

Eres increíble. Y me ahorras muchísimo tiempo. ¿Por qué no podría encontrar eso en los documentos? –

+1

Eso es parte de los rieles, por lo que debería estar en los documentos del riel, creo que encontré allí. http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – dombesz

Cuestiones relacionadas