2016-04-02 79 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' } 
相關問題