无法在设计中允许其他参数#接受邀请
问题描述:
我无法允许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
答
在你的before_filter尝试删除
if: :devise_controller?
,因为你不是色器件控制器。