Aquí podría ser tu PUBLICIDAD


5 rieles mensaje flash no se trabaja con redirect_to

votos
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

Hola, estoy usando Rails 5.2.0, 2.4.1 y rubí de trabajo sobre el medio ambiente cloud9 AWS. Este es el código sobre el controlador de la página de registro. Como se ve, el controlador toma la información de formulario HTML y crea una variable @user, y guardarlo cuando se cumple la condición que hice en app / modelos / user.rb . Solía depurador para comprobar si hay inflamación [: éxito] muy bien, y el depurador dice

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

por lo que puede que hay un mensaje flash.

Quiero mostrar un cartel mensaje de éxito en esa página redirigida. Pero no funciona como esperaba.

<!-- 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 %>

Este código hacen nada en la página, ¿Qué ha ido mal con este código? Yo ya he pasado más de 3 horas para averiguar la solución y también leer sobre casos similares en stackoverflow pero no resuelto mi problema.

¿Me estoy perdiendo de algo?

Publicado el 02/09/2018 a las 05:23
fuente por usuario Mr. Kidney
En otros idiomas...        العربية       


Aquí podría ser tu PUBLICIDAD