2016-04-02 18 views
0

Ryan Boland'ın Rails multitenancy eğiticisini takip ediyorum, ancak devise_invitable ile bir pürüzle karşılaştım.Raylar 4 devise_invitable "Sağlanan davetiye belirtisi geçerli değil!" error

Seçtiğiniz bir alt etki alanında (mysubdomain.lvh.me:3000) yeni bir hesap ve kullanıcı/hesap sahibi oluşturuyorum. Giriş bağlantısını veya oturumu kapattığımı garantilemek için davetiye bağlantısını gizli bir Chrome oturumunda açarım. Davet bağlantısına tıkladıktan sonra, sayfadaki (mysubdomain.lvh.me:3000/users/sign_in) giriş sayfasına yönlendirilir ve bir flash bildirimi görürsünüz: "Sağlanan davetiye belirtisi geçerli değil!" Bu birine İlgili

:

Rails 4 devise_invitable invitation token invalid

cevap

0

[Çözüldü] kimse aynı sorunu var durumunda

, davetiye denetleyicisi geçersiz kılmak ve Daire ile Kiracı değiştirin:

# 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 

Rotalarınızı da şu şekilde güncellemeyi unutmayın:

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