在Rails4devise4.2中,要使用管理员帐户更改用户邮箱,但不发送验证邮件,可以按照以下步骤进行操作:
下面是一个示例代码:
class AdminsController < ApplicationController
before_action :authenticate_user!
def change_email
if current_user.admin?
user = User.find(params[:user_id])
user.update(email: params[:new_email])
redirect_to root_path, notice: "用户邮箱已成功更改!"
else
redirect_to root_path, alert: "您没有权限执行此操作!"
end
end
end
请注意,上述示例代码仅供参考,具体实现可能需要根据你的应用程序的需求进行调整。
在这个例子中,我们假设你已经创建了一个名为User的模型,并且已经将其与Devise进行了关联。同时,我们假设你已经在路由文件中添加了相应的路由,将change_email方法映射到了相应的URL。
希望这个答案能够帮助到你!如果你有任何其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云