Мне просто не понятно, как правильно использовать шаблоны Rails JS.По сути, они заменяют успешный обратный вызов по запросу AJAX, верно?Почему имеет смысл разделять JS, выполняемый, когда запрос является успешным, от JS, который выполняется для различных других обратных вызовов?
Это, конечно, предполагает, что я привязываю обработчик щелчков или что-то кссылку и сделать запрос AJAX таким образом.Конечно, я мог бы использовать link_to
с :remote => true
.Я полагаю, что в этом случае имеет смысл использовать шаблоны JS.Но тогда что вы будете делать, если вам нужно заниматься другими делами, помимо успеха?Привязать событие ajax:failure
к ссылке, сгенерированной link_to
?Это будет означать сохранение JS, связанной с этой ссылкой, в двух разных местах.И что произойдет, если есть две ссылки (скажем, с разной разметкой), которые обе отправляют запрос на это действие, но каждая из них требует выполнения другого JS, потому что при нажатии они должны вести себя по-разному?Как бы вы справились с этим с помощью шаблона JS?
Правильно ли я думаю об этом?