アカウントを削除した後、ユーザー (管理者ロールを持つ) が別のユーザーをサインアウトできるようにします。問題は、sign_outヘルパー メソッドが両方のユーザーをサインアウトすることです。これは、同じスコープで動作するためです。1 人のユーザーだけをサインアウトするにはどうすればよいですか?
コードは次のとおりです。
class Users::RegistrationsController < Devise::RegistrationsController
# ...
def destroy
@user = User.find(params[:id])
sign_out @user
@user.destroy
redirect_to users_path, notice: I18n.t("messages.user_destroyed")
end
# ...
end
index
そして、サブ質問として、同様のユーザー関連のタスク、つまり 、 などのカスタムメソッドを追加するためにデバイスを拡張するコントローラーを使用することは良い習慣show
ですか?