Pregunta

Renderizar una vista JSON o XML en Rails 3 es lo suficientemente sencillo. Como Hobo no usa puntos de vista, no puedo resolver cómo hacer lo mismo en un proyecto de vagabundo y los documentos no son muy esclarecedores. ¿Alguien ha hecho esto?

Estoy usando Rails 3.0.3 y Hobo 1.3.0 Pre29

¿Fue útil?

Solución

La solución correcta es:

def show
    hobo_show do |expects|
      expects.json { render :json => @user.to_json }
      expects.html { hobo_show }
    end
end

Para el índice:

def index
    hobo_index do |expects|
      expects.json { render :json => @users.to_json }
      expects.html { hobo_index }
    end
end

Otros consejos

Todavía no lo he hecho en un proyecto Rails3/Hobo1.3, pero ciertamente he reproducido vistas que no son DRYML en proyectos de vagabundos. Debería funcionar exactamente igual que en los rieles.

Sin embargo, para JSON o XML generalmente lo hago en el controlador:

def show
 respond_to do |expects|
   expects.json { render :json => {...} }
   expects.html { hobo_show }
 end
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top