Использование локальных переменных представляется целесообразным в частичном варианте, который можно использовать в масштабах всего приложения, чтобы избежать зависимостей между приложениями.
Но в пределах одного контроллера кажется приемлемым ссылаться на переменные экземпляра, которые, как вы знаете, будут доступны во всех действиях, использующих партиал.
Если вы сделаете это, существует риск, однако, что конкретное действие может быть изменено, чтобы больше не предоставлять переменную экземпляра своему представлению. Тогда частичное перестанет работать. Однако я не уверен, что это действительно проблема, поскольку обычный просмотр столкнется с тем же риском.
Имеет ли значение, если вы ссылаетесь на переменные экземпляра в частичном?