回答:
Rails APIで述べたように、デフォルトでは:noticeと:alertがフラッシュハッシュ値として適用されます。:error値を設定する必要がある場合は、次のように設定できます。
redirect_to show_path, flash: { error: "Insufficient rights!" }
redirect_to(show_path, flash: { error: "Insufficient rights!" })
別のパスにリダイレクトした後、フラッシュを保持するのに問題がある場合は、これを使用してください。
flash.keep
メソッドで、リダイレクトする前に。
#<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8> #<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8>
本当にPRGパターンに従うために、このプロジェクトはうまくいくのだろうか
https://github.com/tommeier/rails-prg
ユーザーとしてPRGをフォローしていないアプリは我慢できません..... POST後6ページ経ち、戻るボタンを押して10ページ前に戻ると、「このがらくたを再投稿しますか?」 ...いいえ、もちろん違います。以前見たページに戻りたいだけです。
非PRGアプリはユーザーにとって非常に迷惑です。
redirect_to(show_path, {:flash => { :error => "Insufficient rights!" }})
。この形式は、urlオプションを使用してshow_pathを作成する場合に必要です。