2

show.html.erbビューにアラート フラッシュ メッセージを表示するために、次のコードを作成しました。

render action: 'show', alert: 'Please fix mistakes outlined in red'

ただし、アラートは表示されません。ただし、通知が表示されます。render action: 'show'直感で書いたので、上記の呼び出しは間違っていると思います。これは私の html.erb コードです:

<%if notice%><p id="notice"><%= notice %></p><%end%>
<%if alert%><p id="alert"><%= alert %></p><%end%>
4

1 に答える 1

7

フラッシュを処理するより標準的な方法は、ビューレイアウトに次のように記述することです。

<% flash.each do |key, value| %>
    <p class="alert alert-<%= key %>"><%= value %></p>
<% end %>

コントローラに次のように書き込みます

flash[:alert] = 'Please fix mistakes outlined in red'
render 'show'
于 2012-09-20T01:54:18.633 に答える