2012-07-06 21 views

回答

11

你問是否有一個更簡單的方法。存在的方式來做到這一點沒有內置....你需要做這樣的事情:

<% if flash[:notice] %> 
    <p class="notice"><%= flash[:notice] %></p> 
<% end %> 
<% if flash[:error] %> 
    <p class="error"><%= flash[:error] %></p> 
<% end %> 

在您的應用程序/資產/ Java腳本/ flash.js.coffee

$ -> 
    $(".notice, .error").on("click", (event)-> 
    $(event.target).hide("slow") 
) 

這如果你點擊.notice或.error,它會隱藏起來(淡出)。爲此,您可以包含一個X圖標來關閉它。

+2

代碼@Jesse Wolgamott作爲現代Rails的方式呈現,並且與您在Twitter引導中所做的相媲美。這裏是一個鏈接到Twitter引導等效:http://www.w3resource.com/twitter-bootstrap/alerts-and-errors-tutorial.php如果這不​​夠簡單,請提供更多的細節。 – scarver2 2012-07-07 02:51:27

+0

我會嘗試這兩個例子。謝謝 – 2012-07-09 06:56:41

0

據我所知,你不想通知任何特定的動作,所以從你的佈局文件夾中的application.rb文件中刪除<%= notice%>。

我希望我能正確理解你的問題。

+1

實際上我並不想在通知顯示時解除通知。所以你可以點擊它或什麼,所以它會消失 – 2012-07-06 12:16:43

+0

好的......把通知放在一個div和點擊使這個div的顯示:無。 – 2012-07-06 12:23:24

+0

我認爲這是一個javascript選項? – 2012-07-06 12:24:02