redirect_to vs render

Sur Ruby on Rails, vous pouvez afficher une vue depuis une action de votre controller principalement en passant par la méthode redirect_to ou render.

La différence entre les 2 :

– redirect_to passe, obligatoirement par le controller pour afficher la vue correspondante.

– render permet d’afficher une vue sans passer par l’action du controller.

Par exemple, sur la vue index d’un controller x, on peut imaginer un formulaire de recherche allant sur l’action rechercher du controller x qui utilisera la vue index pour afficher les résultats.

On écrira alors, à la fin de l’action rechercher

def rechercher
 
render :action => "index"
 
end

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.