L'idée a été mise en place dans les meilleures pratiques de rails: remplacer la variable d'instance par la variable locale
Fondamentalement, si vous n'utilisez pas de nombreux partiels ou si vous avez une seule vue simple pour chaque méthode de contrôleur, l'utilisation des variables d'instance dans la vue ne causerait pas vraiment de problème.
Néanmoins, si vous utilisez de nombreux partiels et avez donc de nombreuses variables d'instance déclarées dans votre contrôleur ..., il pourrait être moins déroutant si vous utilisez l'alternative de passer explicitement la variable contrôleur (instance) aux partiels. De cette façon - tout en travaillant dans la VUE partielle - vous avez une référence explicite à la variable / à l'objet avec lequel vous souhaitez travailler qui n'est pas partagée avec 'tous' les partiels qui sont inclus dans la création de la page.
Après tout, vous pouvez gérer cela comme vous le souhaitez, personne ne vous dira de le faire autrement. Mon opinion personnelle, cependant, est que j'aime l'idée d'avoir des références explicites dans mes partiels / vues qui ne peuvent pas être confondues avec d'autres variables.