Estou tentando fazer um redirecionamento ao definir o valor do flash [: erro]. (Rails 3.0.10)
Na minha opinião eu tenho
<p id="error"><%= flash[:error] %></p>
<p id="notice"><%= flash[:notice] %></p>
Se eu fizer um redirect_to show_path, :notice => "ok"
, funciona bem, mas se eu fizer redirect_to show_path, :error => "error"
isso não aparecerá.
o que eu poderia estar faltando?
ruby-on-rails-3
Daniel
fonte
fonte
redirect_to(show_path, {:flash => { :error => "Insufficient rights!" }})
. Este formato é necessário se você deseja criar show_path com opções de url.redirect_to(show_path, flash: { error: "Insufficient rights!" })
Se você estiver tendo problemas para manter o flash após redirecionar para outro caminho, use isso.
no seu método, antes de redirecionar.
fonte
#<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8> #<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8>
Para realmente seguir o padrão PRG, eu me pergunto se este projeto funciona bem
https://github.com/tommeier/rails-prg
Eu não suporto apps que não sigam PRG como um usuário ... Eu estive 6 páginas após um POST e apertei o botão Voltar para voltar a 10 páginas atrás e sou bloqueado por "você quer postar novamente esta porcaria". ...não, claro que não. Só quero voltar a uma página que já tinha visto.
aplicativos não PRG são muito irritantes para os usuários.
fonte