devisegemを追加して構成しました。フォームの自動保存AJAX呼び出しをブロックすることを除いて、うまく機能しています。
私のコントローラーの上部には、次のものがあります。
before_filter :authenticate_user!
私のAJAX呼び出しは同じコントローラーに届きます:
def autosave
#TODO: update relative entry
#TODO: verify user logged in
#TODO: verify entry belongs to relative user
render content_type: 'text/xml', inline: "<result status='ok' />"
end
もちろん、代わりに次のようにbeforeフィルターを宣言することもできます。
before_filter :authenticate_user!, except: :autosave
..しかし、これは誰もがいつでもこのコントローラー関数を呼び出すことを妨げるものではありません。
この関数を呼び出せるようにするための最良の方法は何でしょうか?ログインしているユーザーだけが電話をかけることができ、編集している特定のレコードがそのユーザーに属していることを確認したいと思います。