MVC + J, czyli gdzie wrzucić kod JS z efektami

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 :wink:

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 :wink:

Na razie rozwiązałem to tak:
application.html.erb

[code]
<%= yield :javascript %>

[/code] view/users zawiera new.html.erb i new.js, w tym pierwszym pliku dodałem: [code]<% content_for :javascript do %> <%= javascript_include_tag "/users/new" %> <% end %>[/code] ...ale nie twierdzę, że to najlepsze rozwiązanie ;-)