Ici, j'ai deux méthodes de commande:Rails 2.3.5: Flash [: avis] disparaît après l'appel redirect_to
def invite
if request.post?
begin
email = AccountMailer.create_invite(@user,url)
AccountMailer.deliver(email)
flash[:notice] = "Invitation email sent to #{@user.email}"
rescue
#mail delivery failed
flash[:error] = "Failed to deliver invitation"
end
redirect_to :action => :show, :id => @user.id
end
end
et
def show
@title = "User #{@user.full_name}"
end
Le problème est, quand j'envoie une invitation , et être redirigé vers ./show, je ne vois aucun message. Si je change redirect_to pour rendre, le message apparaît. Cependant, n'est-il pas prévu que Flash fonctionne dans les demandes suivantes? Par ailleurs, j'utilise Rails + Passenger setup, est-ce que cela peut être le cas pour que la requête redirigée passe à une autre instance d'application?
C'est, bien sûr. – xyzman
En effet, j'ai pensé cela, et si un sauvetage se produit avant le flash [: avis], alors il ne sera jamais affiché. – Kezzer