В настоящее время я настраиваю приложение Rails следующим образом.
JS
application.js
$("a").live("click", function() {
$.getScript(this.href);
//do something
return false;
});
Просмотры
index.js.erb
$("#core").html("<%= escape_javascript(render 'index') %>");
index.html.erb
<%= render 'index' %>
_index.html.erb
#my partial
Поэтому, когда пользователь щелкает ссылку, она будет перехвачена, и будет выполнен соответствующий js-файл, который отображает частичное в div.Это означает, что для каждого действия мне понадобятся 3 представления, например, index.js.erb, _index.html.erb и index.html.erb.
Это кропотливая настройка, и файл index.html.erb несколько бесполезен, он просто визуализирует частичное (возможно, существует способ визуализации полного представления из другого представления напрямую, что устраняет необходимость вчастичное?).
Это лучший способ сделать что-то?Как вы обычно внедряете Ajax в Rails?
Спасибо.