【问题标题】:a way to dismiss the notice flash message in rails 3.2在 Rails 3.2 中消除通知 Flash 消息的方法
【发布时间】:2012-07-06 11:47:26
【问题描述】:

有没有办法在创建记录或使用 devise 登录时取消标准 rails 3.2 论坛通知?就像在 twitter-bootstrap 中一样,您可以单击一个叉号来关闭通知消息。

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

【问题讨论】:

    标签: ruby-on-rails forms ruby-on-rails-3.2


    【解决方案1】:

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

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

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

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

    这将使您在单击 .notice 或 .error 时将其缓慢隐藏(淡出)。为此,您可以添加一个 X 图标来关闭它。

    【讨论】:

    【解决方案2】:

    据我了解,您不希望收到任何特定操作的通知,因此请从您的布局文件夹中的 application.rb 文件中删除 。

    希望我能正确理解您的问题。

    【讨论】:

    • 不,实际上我想在通知显示时将其关闭。这样您就可以单击它或其他东西,这样它就会消失
    • 好的...将通知放在一个 div 中,然后单击使该 div 的显示:无。
    • 我认为这是一个 javascript 选项?
    • 这是一个选项,但您确定没有更简单的方法吗?
    • 你需要用 javascript 来做,看看这个链接bjhess.com/blog/fading_flash_message 有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    相关资源
    最近更新 更多