私の RoR アプリケーションでは、基本認証でページを保護する必要があり、ユーザーがそのページにリンクするたびに資格情報を要求する必要があります。
だから私は次のように、操作の前にフィルターを追加しました:
before_filter :request_confirm, :only => [:delete_device]
フィルターメソッドは次のとおりです。
def request_confirm
user = User.find_by_id(session[:user_id])
authenticate_or_request_with_http_basic do |nick, pass|
nick == user.nickname and pass == user.password
end
end
それは問題ありませんが、レールは挿入されたデータを保存するため、初回のみです。そのため、次の回ではフィルターが実行されますが、資格情報は要求されません。
資格情報がどこに保存されているかわかりません。.