<%# Flash-based notifications %>
<% if flash[:error].present? or flash[:notice].present? %>
<div class="messages <%= flash[:error] ? 'error' : 'notice' %>">
<ul id="feedback">
<% if flash[:error].present? %>
<li><%= flash[:error] %></li>
<% end %>
<% if flash[:notice].present? %>
<li><%= flash[:notice] %></li>
<% end %>
</ul>
</div>
<% end %>
何らかの理由で、単純なように、フラッシュがnil
に設定されているため、部分的にフラッシュから読み取る試みがこのエラーを引き起こしています。手動で初期化する必要がありますか?Railsのセッションフラッシュを使用しようとしましたが、nil。[]エラーが発生しましたか?
これはRails 3.1.0です。このエラーは、コードスニペットの2行目で、flash[:error]
にアクセスしようとしています。
私は何かが欠けているはずです。私は間違いなくどこでもそれを上書きしていません。
私はビューヘルパーが私の部分にアクセスできたと思いましたか?すべての私のアプリケーションヘルパーは確かにあります。私はこれを行かせます、ありがとう。 – d11wtq
実際には、そのリンクを読んだ後に、あなたの部分は_flashですか?もしそうなら、文字通り何かに名前を変更し、それが動作するかどうか確認してください。 – Gazler
それは確かにそれを修正します。私はフラッシュがどこから来るのか完全に理解していないと思う。ミドルウェアを見ると、それはリクエストのメソッドです。ビューにアクセスできるので、ビューヘルパーとして公開されていると仮定しました:) – d11wtq