2017-02-02 1 views
1

J'ai une action qui est actuellement utilisée comme return-url depuis mon payment gateway. Donc, pour le faire fonctionner, je mispourquoi les redirections d'une action null_session ne supportent pas le flash dans les rails

protect_from_forgery with: :null_session, only: [:verify_payment] 

    def verify_payment 
    data={} 
    params.each do |name, value| 
     data[name]=value 
    end 
    booking=Booking.find(params['booking']) 
    if booking.charge_card(data) 
     redirect_to booking_confirmation_path(booking: data["booking"]), success: "these wont show" 
    else 
     redirect_to booking_summary_path(booking_id: data["booking"]), error: "these wont show" 
    end 
    end 

quelqu'un pourrait me dire pourquoi le flash ne fonctionnera pas sur redirect?

flash.empty? retournera true après redirection..pourquoi est-ce?

Mais si je rends cela fonctionnera ..

Répondre

0

Vous pouvez attribuer: avis,: alerte ou l'objectif général: Flash:

essayer.

redirect_to booking_confirmation_path(booking: data["booking"]),flash: { success: "Your Success Message" } 

redirect_to booking_summary_path(booking_id: data["booking"]), flash: { error: "Your Error Message" } 

Pour plus d'informations, se reporter à this rails guide.

+0

ne travaillera pas ..flash est toujours vide..Si je n'ai pas utilisé la session nulle, il fonctionnera ... – Abhilash

+0

Vérifiez pour la double redirection. – Omkar