我不確定爲什麼會發生這種情況,但是當我在Rails應用程序中成功提交表單時,它將錯誤的div類添加到我成功的Flash消息中。我用我的提示信息驗證碼:使用引導程序和簡單表單時,Flash消息命名不正確
<% 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中的代碼不起作用。
我添加了調試信息,它顯示了這個:https://skitch.com/leemcalilly/eu4dn/the-fuzz-cloud –
你的'flash'包含':success'而不是':notice' ,所以把你的代碼改成':success? 「成功」:「錯誤」' – user673207
我認爲這是問題所在。 –