2016-04-02 28 views
0

私はRyan Boland's Railsのマルチテナントのチュートリアルに従っていますが、devise_invitableの不具合に遭遇しました。Rails 4 devise_invitable "提供された招待トークンは無効です!"エラー

私は選択したサブドメイン(mysubdomain.lvh.me:3000)に新しいアカウントとユーザー/アカウントの所有者を作成します。そこからユーザーの招待状を送信できます。シークレットChromeセッションで招待状リンクを開いて、ログインしていないか、現在のセッションがないことを確認します。招待状リンクをクリックすると、サインインページ(mysubdomain.lvh.me:3000/users/sign_in)にリダイレクトされ、「招待状トークンは無効です!」と表示されます。これに関連し

Rails 4 devise_invitable invitation token invalid

答えて

0

[SOLVED]誰もが同じ問題を持っている場合は

、招待状のコントローラをオーバーライドして、アパートでテナントを変更:

# 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' } 
関連する問題