2016-07-31 38 views
0

我无法允许invite#accept中的其他参数。我已经安装了一切,这里是一个控制器。 但在方法accept_resource中,仍然只有3个旧参数被接受,其他参数虽然都出现在表单上,​​但没有经过。无法在设计中允许其他参数#接受邀请

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]) 

如何解决呢? 我使用设计4.2和1.6 devise_invitable

回答

0

在你的before_filter尝试删除

if: :devise_controller? 

,因为你不是色器件控制器。