SorceryのUserActivationサブモジュールを使っています。
メールのアクティベーションリンクをクリックしたら、アクティベーションが成功し、ログインした状態にすることは可能でしょうか?
下記のようにUserSessionsコントローラーにあったloginメソッドを追加したのですが、ログインできず、アクティベーションされていただけでした。
※エラーも表示されませんでした。
Ruby
1class UsersController < ApplicationController 2 skip_before_action :require_login, :only => [:index, :new, :create, :activate] 3 before_action :set_user, only: [:show, :edit, :update, :destroy] 4 5 def activate 6 if @user = User.load_from_activation_token(params[:id]) 7 @user.activate! 8 @user = login( @user.email, @user.crypted_password ) 9 redirect_to(login_path, :notice => 'User was successfully activated.') 10 else 11 not_authenticated 12 end 13 end
どうぞよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。