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:

Genera en la vista:

redirect_to

Es usado en nuestro controlador.

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

 

render

Es usado en nuestro controlador.

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

Esto renderizará la vista «app/views/article/show.html.erb»

 

 

Documentación Oficial