2016-07-31 6 views
0

Ich kann keine weiteren Parameter in invite#accept zulassen. Ich habe alles eingerichtet und hier ist ein Controller. Aber in der Methode accept_resource sind immer noch nur 3 alte Parameter akzeptiert, andere kamen nicht durch, obwohl sie auf einem Formular stehen.Konnte keine zusätzlichen Parameter im Gerät zulassen # Einladung annehmen

class MyInvitationsController < Devise::InvitationsController 
    before_filter :configure_permitted_parameters, if: :devise_controller? 
    before_filter :update_sanitized_params, only: [:edit, :update] 

    def edit 
    puts "edit...." 
    super 
    end 

    private 

    def accept_resource 
    puts "accept_resource..." 
    resource = resource_class.accept_invitation!(update_resource_params) 

    # but it still permits only :password, :password_confirmation and :invitation_token 
    resource 
    end 

    protected 

    def configure_permitted_parameters 
    puts "configure_permitted_parameters..." 
    devise_parameter_sanitizer.permit(:sign_up, keys: [:aaa, :bbb, :ccc, :password, :password_confirmation, 
             :invitation_token]) 

    end 

    def update_sanitized_params 
    puts "update_sanitized_params..." 

    devise_parameter_sanitizer.permit(:sign_up, keys: [:aaa, :bbb, :ccc, :password, :password_confirmation, 
             :invitation_token]) 

Wie behebt man das? ich ersinnen 4.2 und devise_invitable 1,6

Antwort

0

if: :devise_controller? 

in Ihrem before_filter entfernen Versuchen Sie, weil Ihr nicht in devise Controller sind.

Verwandte Themen