わかりました。Rails3.1の新しいアセットパイプラインに関する多くの情報を読みましたが、疑問に対する適切な答えを見つけることができませんでした。
オンデマンドで、レンダリングしていたview#actionに従って.jsファイルをロードしていました。誤ったバインディングを防ぎ、小さな.jsファイルをロードするためにこれを行っていました。
Candidate_opportunities#index
$(".sortable_drag_n_drop").sortable({
update: function(event, ui) {
$.post('/candidate_opportunities/sort', $(this).sortable('serialize'));
},
handle: 'span'
});
Candidate_companies#index
$(".sortable_drag_n_drop").sortable({
update: function(event, ui) {
$.post('/candidate_companies/sort', $(this).sortable('serialize'));
},
handle: 'span'
});
$(".sortable_drag_n_drop").disableSelection();
今の最良の解決策は何ですか?
- バインディングを変更し、Sprocketsにすべての.jsファイルを使用してコンパイルさせる必要があります
//= require_tree .
か? - または、ビューに従って.jsをロード して、巨大なapplication.jsになってしまわないようにする必要があり ますか?