with tutorial framework español djangoproject desde con cero applications ruby-on-rails ruby render

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