【问题标题】:devise dynamic flash messages设计动态闪光信息
【发布时间】:2017-08-07 09:27:34
【问题描述】:

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

当用户退出时,显示的flash消息是"Signed out successfully."。这个可以在devise.en.yml中自定义。

但我需要它是动态的(例如)“user.email 已成功注销”。如何使设计的 Flash 消息具有动态性?

【问题讨论】:

  • 你试过“%{user.email} 退出成功”吗?
  • 我想编辑 devise.en.yml 文件中的行?
  • 是的,我不知道这是否可行,也许你必须在设计上覆盖这部分,以便将 i18n 的用户发送到插值 guides.rubyonrails.org/i18n.html#interpolation

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


【解决方案1】:

我设法展示了这个东西。

为此,我们想在控制器中创建一个“设计”文件夹并创建一个新的控制器“会话”,然后完成其余的事情。

我已经给出了我的代码:

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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多