一种解除rails 3.2中通知flash消息的方法

Kee*_*ema 1 forms ruby-on-rails ruby-on-rails-3.2

有没有办法在创建记录或使用设计登录时解除标准rails 3.2论坛通知?就像在twitter-bootstrap中有一个十字架,你可以点击以关闭通知消息.

我希望标准表格中有类似的方式.

Jes*_*ott 11

你问是否有更简单的方法.没有内置的方法来做到这一点....你需要做这样的事情:

<% if flash[:notice] %>
  <p class="notice"><%= flash[:notice] %></p>
<% end %>
<% if flash[:error] %>
  <p class="error"><%= flash[:error] %></p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在你的app/assets/javascripts/flash.js.coffee中

$ ->
  $(".notice, .error").on("click", (event)->
    $(event.target).hide("slow")
  )
Run Code Online (Sandbox Code Playgroud)

如果你单击.notice或.error,它会使它在哪里,它将隐藏缓慢(淡出).为此,您可以包含一个X图标来关闭它.

  • 代码@Jesse Wolgamott以现代Rails方式呈现,与您在Twitter引导程序中的代码相当.以下是Twitter引导程序等效链接:http://www.w3resource.com/twitter-bootstrap/alerts-and-errors-tutorial.php如果这不​​够简单,请提供更多详细信息. (2认同)