仅在sign_in上显示自定义消息

时间:2014-08-08 08:09:14

标签: ruby-on-rails devise

我试图找出当用户在我的应用程序中登录时如何在我的视图中显示自定义“欢迎回来”消息。

我目前正在使用Devise处理所有这些,我似乎无法弄明白。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:3)

<强>闪存

您希望use the flash system创建一个“通知”,该通知将在Devise的sessions#create控制器上触发:

#config/routes.rb
devise_for :user, controllers: { sessions: "users/sessions" } #=> add extra method to your sessions controller

#app/controllers/users/sessions_controller.rb
Class Users::SessionsController < Devise::SessionsController
   after_action :welcome_message, only: :create

   private

   def welcome_message
      flash[:notice] = "Welcome Back"
   end
end

这允许您创建“欢迎回来”消息,该消息将在create中的SessionsController方法之后插入。在Devise中没有任何内容被覆盖 - 您只是在用户登录后添加了一条Flash消息