Rails un message 5 flash ne fonctionne pas avec redirect_to

voix
0
# users_controller.rb

def create
    @user = User.new(name: params[:name],
      email: params[:email],
      password: params[:password],
      password_confirmation: params[:password_confirmation])
    if @user.save
      # successfully saved
      flash[:success] = Sign up success. WELCOME! # problem
      redirect_to user_path(@user.id)
    else
      @error_messages = @user.errors.full_messages
      flash[:danger] = Sign up failed.
      render 'new'
    end
    debugger
  end

Salut, J'utilise Rails 5.2.0, Ruby 2.4.1 et travail sur l' environnement AWS Cloud9. Voici le code à propos de contrôleur pour la page d'inscription. Comme vous le voyez, le contrôleur prend l'information sous forme de HTML et de faire une variable @user et enregistrez - le quand il satisfait à la condition que j'ai fait dans l' application / modèles / user.rb . Je débogueur pour tester s'il y a le flash [: succès] bien, et dit débogueur

(byebug) flash
#<ActionDispatch::Flash::FlashHash:0x007f90180a8fe8 @discard=#<Set: {}>, @flashes={success=>Sign up success. WELCOME!}, @now=nil>

donc je peux sais qu'il ya un message flash.

Je veux montrer une pancarte message de réussite sur cette page redirigée. Mais cela ne fonctionne pas comme je m'y attendais.

<!-- This is the page when sign up succeed, using semantic-ui -->

<% flash.each do |key, value| %>
    <% if key=='success' %>
        <div class=ui positive message>
            <i class=close icon></i>
            <div class=header><%= value %></div>
            <p>HALLO</p>
        </div>
    <% end %>
<% end %>

Ce code ne rend sur la page, Qu'est-ce qui a mal tourné avec ce code? Je l'ai déjà passé plus de 3 heures pour trouver la solution et de lire aussi des cas similaires au sujet sur stackoverflow, mais il ne pas résolu mon problème.

Est-ce que je manque quelque chose?

Créé 02/09/2018 à 05:23
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more