我正在使用设计和设计邀请。但是,当我尝试接受邀请时,它说令牌无效。新设计在如何保存令牌方面存在问题......我知道这是导致问题的原因(https://github.com/scambra/devise_invitable/issues/402)
但是,我仍然不确定如何修复它。创建者说使用@token ......但我不知道如何获得@token。这个变量从何而来?这是我到目前为止所拥有的:
class Users::InvitationsController < Devise::InvitationsController
private
def invite_resource
resource_class.invite!(email: params['user']['email'], company_id: current_user.company.id) do |u|
# skip sending emails on invite
u.invited_by_id = current_user.id
u.invited_by_type = 'User'
u.skip_invitation = true
u.invitation_sent_at = Time.now
end
end
def accept_resource
debugger
resource = resource_class.accept_invitation!(update_resource_params)
end
和我正在使用的链接:
= link_to 'Accept invitation', accept_invitation_url('user', :invitation_token => @token)
以前我使用的是invitation.invitation_token 而不是@token,但我猜这不是散列版本?如何在上述接受链接中插入正确的版本?