Witam!
Mam w mojej aplikacji sporo kodu jQuery i są to efekty (slideUp, slideDown itp.). Każda z podstron aplikacji ma nieco inny zestaw. Chciałbym trzymać kod JS dla każdej akcji w zewnętrznym pliku. Jak to najlepiej zorganizować w Rails 2.2 ?
Witam!
Mam w mojej aplikacji sporo kodu jQuery i są to efekty (slideUp, slideDown itp.). Każda z podstron aplikacji ma nieco inny zestaw. Chciałbym trzymać kod JS dla każdej akcji w zewnętrznym pliku. Jak to najlepiej zorganizować w Rails 2.2 ?
Na początek pewnie utworzysz potrzebne pliki z javascriptem
A później polecam:
http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/register_stylesheet_expansion/class
http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/javascript_include_tag
Nic więcej nie potrzeba.
ja to rozwiązałem w troszkę inny sposób (tzn. owszem, przez javascript include tag), ale odrobinę bardziej rozbudowane. Założenia są takie:
Są pliki, które na każdej podstronie ładuję (jquery.js, jego pluginy, i application.js w której przechowuje swoje “globalne” funkcje) oraz pliki, które odpowiadają za logikę na konkretnych podstronach - są przechowywane w folderze /public/javascript/:controller/:action.js - następnie w layoucie sprawdzam czy istnieje taki plik dla danego kontrolera i akcji, jeśli tak, to ładuje plik - nie wiem, czy to ‘rails-way’ -ale u mnie działa b. dobrze i jestem zadowolony z takiego rozwiązania
Na razie rozwiązałem to tak:
application.html.erb
[code]
<%= yield :javascript %>