Хотите обновить страницу после обновления jeditable (используя gem "on_the_spot"). Ниже работает обновление страницы, но после запуска скрипта поля уже не могут быть обновлены с помощью jeditable.
application.js
$('.on_the_spot_editing').change(function() {
$.getScript('edit.js');
});
edit.js.erb
$("#items .on_the_spot_editing").change();
$("#edit_order_form").html("<%= raw escape_javascript(render('form')) %>");
Контроллер
respond_to do |format|
format.html
format.js if request.xhr?
end
поле
<%= on_the_spot_edit item, :price %>
РЕДАКТИРОВАТЬ -
$(document).ready(function(){
$('.on_the_spot_editing').data('ok', 'Ok').live('click', function() {
// tried $.delay(800).getScript('edit.js');
$.getScript('edit.js');
});
});
РЕДАКТИРОВАТЬ 2 - Если data-ok = "Ok" - это разметка html5, было бы правильно проверить, нажал ли пользователь кнопку "Ok"?
$('.on_the_spot_editing').data('ok', 'Ok').live('click', function() {
setTimeout(getIt, 500);
});
function getIt() {
$.getScript('edit.js');
}