なぜこれが起こっているのかわかりませんが、Railsアプリでフォームを正常に送信すると、成功したフラッシュメッセージにエラーのdivクラスが追加されます。フラッシュメッセージに次のコードを使用しています。
<% flash.each do |name, msg| %>
<div class="alert alert-<%= name == :notice ? "success" : "error" %>">
<a class="close" data-dismiss="alert">×</a>
<%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %>
</div>
<% end %>
それはまさにライアンベイツがこのレールキャストで行うことを提案していることです:
http://railscasts.com/episodes/329-more-on-twitter-bootstrap?view=asciicast
そのコードの何が問題になっていますか?これを行うだけで問題なく動作します。
<% flash.each do |name, msg| %>
<div class="alert alert-<%= name %>">
<a class="close" data-dismiss="alert">×</a>
<%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %>
</div>
<% end %>
しかし、それはこれを行う正しい方法ではないようです。railscastで提案されたコードが機能しない理由がわかりません。