Таким образом, с помощью devise вы можете просто переопределить следующий контроллер
class UserSessionsController < Devise::SessionsController
after_action :after_login, :only => :create
def after_login
flash[:message_of_the_day] = "Welcome to our site!" #or make some db query to grab your saved text.
end
end
Затем, на ваш взгляд, вы можете отобразить флэш-сообщение так:
<h1><%= flash[:message_of_the_day] %></h1>
Добавьте это к вашим маршрутамfile:
devise_for :users, :controllers => { :sessions => "user_sessions" }
Когда вы создаете нового пользователя, вам нужно будет создать файл user_registrations_controller.rb и поместить следующий код в этот файл.
class UserRegistrationsController < Devise::RegistrationsController
after_action :after_sign_up, :only => :create
def after_sign_up
if current_user.present?
flash[:message_of_the_day] = "Welcome to our site"
end
end
end
Затем отредактируйте маршрут, чтобы он выглядел следующим образом:
devise_for :users, :controllers => { :sessions => "user_sessions", registrations: 'user_registrations' }