CanCanで基本的なユーザー認証を試みていますが、何らかの理由ですでにログインしているユーザーが、プロファイルの更新を送信した後、デバイスがサインアウトしています。
なぜこれが起こっているのか分かりません。
じぶんのability.rb
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user (not logged in)
can [:welcome, :read, :create, :new], User
if user.role == 'member'
can :manage, User, :id => user.id
end
end
end
そして私のupdate
方法からUsersController
def update
if @user.update_attributes(params[:user])
flash[:success] = "Profile saved!"
#sign_in @user // tried this with no lucky, it still signing out
redirect_to @user
else
render 'edit'
end
end
ご覧のとおり、かなり基本的なものです。
flash
メッセージが表示され、redirect
期待どおりに機能しています。
何か案が?