仅在sign_in上显示自定义消息

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

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

您将需要使用flash系统创建一个“通知”,该通知将在sessions#create的#start控制器上触发:

 #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 

这允许您创建“欢迎返回”消息,该消息将在SessionsControllercreate方法之后插入。 在Devise没有任何东西被覆盖 - 你只是在用户登录后添加了一条flash消息