1
特定のユーザー(current_userではない)をサインアウトする方法を知りたい。rails-deviseのウェブサイトで特定のユーザ(current_userではない)をサインアウトする方法を教えてください。
このhttp://www.rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/SignInOut#sign_out-instance_methodを見て、このコードを作成しました。
def kick_admin
user = User.find params[:user_id]
user.admin = false
user.save
sign_out user #want to kick him.
end
しかし、そのユーザーはログアウトすることはできませんが、私(current_user)はログアウトされます。 sign_outメソッドを使用する正しい方法は何ですか?
私はこの回答(Sign out specific user with Devise in Rails)を確認しましたが、それは役に立ちませんでした。
を締結していますように、ApplicatonControllerで前にアクションを持っているが、これに似た何かを投稿するちょうど約ました。ニースの解決策! –
キックの可能な改善 - 'user.update_attributes(admin:false、force_sign_out:true)' –
@DamienRoche良い提案!あなたのコメントごとに編集。 – SteveTurczyn