tutorial - ruby on rails cómo representar una página sin diseño y otro campo de encabezado
tutorial django (4)
else
respond_to do |format|
format.html { render "tabelle/show" }
end
end
Quiero renderizar la página ... con solo el código en esa página ... no agregar <head>
... layout y <body>
en ruby on rails. Solo quiero mostrar el resultado del código en la página tabelle / show.html.haml
Si no desea especificar la vista a utilizar.
Rails es lo suficientemente inteligente como para saber qué plantilla de vista usar en función de la Acción del Controlador en la que se encuentra.
Por ejemplo, si está en la acción de show
del TabellesController
de TabellesController
, no tendría que especificar el render "tabelle/show"
en su Acción del controlador porque Rails ya asumirá eso e intentará automáticamente representar el archivo en app/views/tabelles/show.html.erb
.
Por lo tanto, si mantiene todos esos valores predeterminados, puede usar lo siguiente para renderizar sin la plantilla de diseño típica:
def show
# Other stuff in your Controller Action.
render layout: false
end
Esto representará la app/views/tabelles/show.html.erb
pero sin la plantilla de diseño automáticamente.
Noice
Controlador:
layout false, only: [:method_name]
Esto es muy útil cuando usas render_to_string
Puedes hacerlo así:
format.html { render "tabelle/show", :layout => false }
añadir
:layout => false
Ejemplo:
render "tabelle/show", :layout => false