Mam pytanie odnośnie załączania plików js. Mianowicie chcę do każdej strony dołączyć standardowy zestaw używany przez wszystkie ekrany(to robię wstawiając pliki w layoucie), a następnie do poszczególnych widoków załączać już tylko pliki potrzebne dla danego ekranu. Nie ma sensu wczytywać wszystkich plików na starcie, np. kontrolkę kalendarza używam tylko na jednym rzadko używanym ekranie.
Czy znacie sposób aby załączyć odpowiedni zestaw plików javascript w zależności od wybranego widoku/akcji?
class CalendarController < ApplicationController
js_for_actions :*, :pierwszy_plik_js, :drugi_plik_js, :trzeci_plik_js
js_for_actions :delete, :czwarty_plik_js
end
czyli js_for_actions pattern, files*
js_for_actions to zwykla metoda, reaguje na action_name i :* jako wszystkie akcje, pattern moze byc :*, pojedynczy symbol lub cala tablica symboli, pattern jest porownywany z action_name, jesli pasuje to files jest mergowany z @js_for_this_layout
Natomiast w aktualnym layoucie iterujes @js_for_this_layout tak aby ladowal pliki.
To jest metoda do napisania, dalem nawet jej specyfikacje
Zucilem pomysl, jakbym nie byl w pracy to bym nawet zrobil implementacje Oczywiscie metode definiujemy w ApplicationController a helpder do layoutu dodajemy w ApplicationHelpers