Possiedo un'applicazione per i binari che sto pianificando di aggiornare ai binari 5. Sto utilizzando devise (v4.2.0) insieme a rails (v5.0.0). Come suggerito nel file di README.md disposizione testamentaria, ho provato a spostare il protect_from_forgery al di sopra del before_filter ma ancora quando sto cercando di effettuare il login o aggiornare il mio errore ho un errore ActionController::InvalidAuthenticityToken
Rails 5 ActionController :: InvalidAuthenticityToken error
mio Application Controller
è
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception, prepend: true
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
devise_parameter_sanitizer.permit(:account_update, keys: [:name])
end
end
E il mio altro BugController
è
class BugsController < ApplicationController
protect_from_forgery prepend: true, with: :exception
before_action :authenticate_user!
before_action :set_bug, only: [:show, :edit, :update]
def update
respond_to do |format|
if @bug.update(bug_params)
format.html { redirect_to @bug, notice: 'Bug was successfully updated.' }
format.json { render :show, status: :ok, location: @bug }
else
format.html { render :edit }
format.json { render json: @bug.errors, status: :unprocessable_entity }
end
end
end
private
def bug_params
params.require(:bug).permit(:product, :component, :title, :description, :status_id, :created_by_id, :assigned_to_id)
end
end
Ho provato a mettere "skip_before_filter: verify_authenticity_token' nel controller dei bug ma ancora non funziona. – HSD
mostrami dove lo metti – Boltz0r
In 'Controller bug'' protect_from_forgery prepend: true, con:: exception before_action: authenticate_user! before_action: set_bug, solo: [: spettacolo, edit,: update] ' – HSD