我正在使用设计进行身份验证,所有功能都正常运行。
当用户注销时,显示的Flash消息为"Signed out successfully."
。这可以在devise.en.yml中自定义。
但我需要这是动态的(例如)“user.email
已成功注销”。如何使设计flash消息动态化?
答案 0 :(得分:1)
我设法展示了这个东西。
要做到这一点,我们想在控制器中创建一个'devise'文件夹并创建一个新的控制器'sessions',并完成剩下的工作。
我已经提供了我的代码:
def create
resource = warden.authenticate!(:scope => resource_name, :recall => "new")
session["resource_email"] = resource.email
flash[:notice] = "#{resource.email} signed in successfully.."
sign_in_and_redirect(resource_name, resource)
end
def destroy
flash[:notice] = "#{session["resource_email"]} signed out successfully.."
sign_out_and_redirect(resource_name)
end