JavaScript でクリックのイベント処理とか GET 以外ならトークンを含めるとか全部やらないといけないから面倒くさい
<a href="/some_action" class="some-action">some action</a>
$('a.some-action').live('click', function(event) {
event.preventDefault();
var self = $(this);
var url = self.attr('href');
var csrf_token = $('meta[name=csrf-token]').attr('content');
$.ajax({url: url, type: 'POST', data: {authenticity_token: csrf_token}})
.success(function() {
// 成功時の後処理
})
.error(function() {
// 失敗時の後処理
});
});
クリックのイベント処理とかトークンを含めるとか自分でやらなくても良い感じに処理してくれる
<a href="/some_action" class="some-action" data-remote="true" data-method="post">some action</a>
$('a.some-action').live('ajax:success', function() {
// 成功時の後処理
}).live('ajax:error', function() {
// 失敗時の後処理
});