Contrôleur actif

En rails il existe plusieurs méthodes pour savoir quel est le contrôleur actif de la page.

La première est de comparer le params[:controller] à une string :

Mais, utiliser un params dans une vue n’est pas une bonne pratique.

Deux solutions s’offrent donc a nous :

  1. controller_name
  2. current_page

le controller_name s’utilise de cette façon :

Et le helper methode current_page s’utilise de cette manière :

Quelle est la meilleure pratique entre les deux ? Le current_page me semble le mieux  car il permet de faire un peu plus de choses si besoin.

En effet le current_page peut prendre plusieurs options comme l’action, l’ordre ou même la pagination. Il peut aussi prendre une string, à la place d’un symbole.

Sources : doc current_page?, doc controller_name

 

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.