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.

link_to

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