我希望一个用户(具有管理员角色)能够在删除他的帐户后注销另一个用户。问题是sign_out辅助方法会注销两个用户,因为它适用于他们的范围,这是相同的。如何仅注销一个用户?
这是代码:
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
?