1 min de lectura · Publicado el

Diferencias entre link_to, redirect_to y render en Ruby on Rails

Para los noveles en Rails siempre confundimos estos tres conceptos, así que explicamos las diferencias.

Es usado en nuestra vista

Genera código html para crear un link:

<%= link_to "Google", "http://google.com" %>

Genera en la vista:

<a href="http://google.com">Google</a>

redirect_to

Es usado en nuestro controlador.

Responde a peticiones (request). Simplemente redirecciona la peticion a una nueva URL.

redirect_to "http://google.com"

render

Es usado en nuestro controlador.

Puede ser usado de muchas gormas pero el principal uso es para renderizar la vista html

render "article/show"

Esto renderizará la vista “app/views/article/show.html.erb”

Documentación Oficial