¿Es posible representar una vista en XML o JSON usando Ruby?
-
26-10-2019 - |
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
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