Problem początkującego, tak jak w temacie - muszę dodać specyficzny kod javascript który będzie działał jedynie w jednym widoku a nie w całym szablonie - jak mogę to najprościej zrobić ?
normalnie korzystam z assetpipeline tyle że przy ich pomocy podpinam sobie konkretne pliki styli i javascriptów pod layout a nie pod konkretny widok.
Albo se dodaj jakąś klasę/id w jakimś elemencie i se zrób if’a na początku javascriptu, jeśli jakiś element nie istnieje to se wróć i nie wykonuj rzeczy.
A teraz tak serio, to co zrobiłeś nie jest, moim zdaniem, w 100% optymalne.
Mając jeden plik z Javascriptem/CSS’em, który jest ładnie skompilowany i zminifikowany, przeglądarka ściąga go raz i trzyma sobie zcache’owany. Twoje rozwiązanie sprawi, że skacząc po różnych stronach, przeglądarka będzie musiała dociągać co chwilę kawałki CSS’ów/JS’ów.
Polecam jednak starać trzymać się wszystko w jak najmniejszej liczbie plików.