Rails: :error の redirect_to ですが、flash[:error] は空です 質問する

Rails: :error の redirect_to ですが、flash[:error] は空です 質問する

flash[:error] 値を設定しながらリダイレクトを実行しようとしています。 (Rails 3.0.10)

私の見解では

<p id="error"><%= flash[:error] %></p>
<p id="notice"><%= flash[:notice] %></p>

を実行するとredirect_to show_path, :notice => "ok"正常に動作しますが、 を実行するとredirect_to show_path, :error => "error"表示されません。

何を見逃しているのでしょうか?

ベストアンサー1

に記載されているように、レールAPIデフォルトでは、:notice と :alert のみがフラッシュハッシュ値として適用されます。:error 値を設定する必要がある場合は、次のようにします。

redirect_to show_path, flash: { error: "Insufficient rights!" }

おすすめ記事