一部のオブジェクトを追加または削除するために、いくつかの AJAX 要求を実行しています。次のようなもの:
JavaScript
jQuery.getJSON("/apps/remove_screenshot/' + screenshot_id, function(result) {
if (result.status == 'ok') {
screenshot_container.remove()
}
});
コントローラ
class AppsController < ApplicationController
load_and_authorize_resource
check_authorization
# ...
def remove_screenshot
# ...
end
end
config/initializers/devise.rb
config.http_authenticatable = true
# config.http_authenticatable_on_xhr = true
config.navigational_formats = [:html, :json]
問題は、リクエストが正常に実行されることです。しかし、リクエストを実行したページをリロードすると、アクセス拒否エラーが発生しました。
それでも、remove_screenshot
アクションを実行するときに認証を確認する必要があります。
どうすればこれを回避できますか?
ありがとう!