2016-04-02 70 views
0

我一直在关注Ryan Boland的Rails多租户教程,但遇到了devise_invitable的困扰。Rails 4 devise_invitable“提供的邀请令牌无效!”错误

我在选定的子域(mysubdomain.lvh.me:3000)上创建一个新帐户和用户/帐户所有者,我可以从中发送用户邀请。我在隐身Chrome会话中打开了邀请链接,以确保我没有登录或有任何当前会话。点击邀请链接后,我被重定向到登录页面(mysubdomain.lvh.me:3000/users/sign_in),并看到一个Flash通知:“提供的邀请令牌无效!”

与此相关的一个:

Rails 4 devise_invitable invitation token invalid

回答

0

[解决]

如果任何人有同样的问题,覆盖邀请控制器和与公寓改租户:

# app/controllers/users/invitations_controller.rb 
class Users::InvitationsController < Devise::InvitationsController 
    private 
    def resource_from_invitation_token 
     Apartment::Tenant.switch!(request.subdomain) //ADD THIS BABY! 
     unless params[:invitation_token] && 
     self.resource = resource_class.find_by_invitation_token(params[:invitation_token], true) 
     set_flash_message(:alert, :invitation_token_invalid) 
     redirect_to after_sign_out_path_for(resource_name) 
     end 
    end 
end 

还记得更新您的路线,如下所示:

# config/routes.rb 
devise_for :users, :controllers => { :invitations => 'users/invitations' } 
相关问题