设计动态flash消息

时间:2011-07-26 18:04:18

标签: ruby-on-rails devise flash-message

我正在使用设计进行身份验证,所有功能都正常运行。

当用户注销时,显示的Flash消息为"Signed out successfully."。这可以在devise.en.yml中自定义。

但我需要这是动态的(例如)“user.email已成功注销”。如何使设计flash消息动态化?

1 个答案:

答案 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