Я был поклонником UJS в течение самого длительного времени, и я обычно помещаю ВСЕ свой код в application.js (jquery, а не прототип)
Однако я столкнулся с огромным проектом, который будет раздутapplication.js, если оставить его без присмотра, и я не хочу, чтобы это произошло, тем более что большинство моих функций / поведения будут основаны на конкретных страницах.Прямо сейчас я склонен ставить вызовы javascript на определенные части, например так:
на _test_partial.html.haml:
%p= link_to "Expand All", '#', :class => "expand-categories"
:javascript
$(function() {
$('.expand-categories').click( function() {
$(".test-cases").slideToggle();
return false;
})
})
Или, если я действительно хотел "ненавязчивые" вещи:
%p= link_to "Expand All", '#', :class => "expand-categories"
= javascript_include_tag 'test-categories.js'
Но мне кажется, что это все еще очень навязчиво, так как, если мне нужно отредактировать код / поведение, мне придется искать соответствующую частичку.С другой стороны, это не так просто, как очистить 1MB (есть много страниц и, вероятно, будет много кода для конкретной страницы) application.js функции, которую мне нужно отредактировать.
Как обычновзять на себя это?Есть ли способ для меня, чтобы назвать файл JS аля RJS как test_partial.js.erb или что-то еще?