これがその方法です(これはカスタムレール確認ボックス($ .rails.confirmオーバーライド付き)に基づいています)
必要に応じて、これはapplication.jsに組み込まれます(Rails 3.1)
$.rails.confirm = function(message, element)
{
var state = element.data('state');
var txt = element.text();
if (!state)
{
element.data('state', 'last');
element.text('Sure?');
setTimeout(function()
{
element.data('state', null);
element.text(txt);
}, 2000);
return false;
}
else
{
return true;
}
};
$.rails.allowAction = function(element)
{
var message = element.data('confirm'),
answer = false, callback;
if (!message) { return true; }
if ($.rails.fire(element, 'confirm'))
{
// le extension.
answer = $.rails.confirm(message, element);
callback = $.rails.fire(element, 'confirm:complete', [answer]);
}
return answer && callback;
};
$.rails.handleLink = function(link)
{
if (link.data('remote') !== undefined)
{
$.rails.handleRemote(link);
}
else if (link.data('method'))
{
$.rails.handleMethod(link);
}
return false;
};