1

I'm running Rails 6.1.4.4 with Devise 4.8.1 and configured my setup to use importmaps and hotwire-rails. When logging in through Devise I no longer get a flash message.

I do get flash messages on other parts of the system.

In the devise controller I can see the flash message being created, but nothing appears in the browser.

  def set_flash_message(key, kind, options = {})
    message = find_message(kind, options)
    if options[:now]
      flash.now[key] = message if message.present?
    else
      flash[key] = message if message.present?
    end
  end

I do have the following in my application.html.erb layout

<div id="notice" class="alert alert-info">
  <%= notice %>
</div>

In my controllers I have flash messages working like so;

  def create
    @wine = current_user.wines.new(wine_params)
    if @wine.save
      redirect_to wines_path, notice: "Wine was successfully created."
    else
      render :new
    end
  end

What do I have to do to get Devise displaying the flash messages on successful/unsuccessful login?

4

0 に答える 0