我试图找出当用户在我的应用程序中登录时如何在我的视图中显示自定义“欢迎回来”消息。
我目前正在使用Devise处理所有这些,我似乎无法弄明白。任何帮助都会非常感激。
答案 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消息