【问题标题】:Adding a remote link to the flash将远程链接添加到闪存
【发布时间】:2016-11-01 10:06:50
【问题描述】:

嗨,我正在做一个项目,我希望能够在 Flash 中有一个以模式打开的链接,所以我需要远程链接。所以我有

flash[:link] = { text: "Click here",
                 location: new_post_path,
                 remote: true 
               }

但是当 flash 被加载时,它实际上并没有作为远程链接加载?

任何解决此问题的帮助将不胜感激。

【问题讨论】:

  • 我以前从未见过 flash[:link] 并且搜索没有显示任何内容 - 您有使用它的视图助手吗?也许需要按照此处的解决方案中的说明对输出进行清理:stackoverflow.com/questions/24887814/…。如果这没有帮助,请考虑发布与此相关的视图代码和生成的 html
  • 他只是想附上警报/闪光/通知的链接。
  • @henners66 因为 rails 5 我认为你可以在 flash 中使用任何自定义键
  • @j-dexx - 怀疑它可能是 rails 5 的功能,但是它如何将哈希转换为链接?您是否需要创建视图助手或自定义 Flash 助手,或者这只是 rails 的魔法?其实想一想,我怀疑他只是在使用link_to flash[:link]
  • @henners66 Rails 5 的一个特点是能够使用任何键进行闪存。据我所知,它没有任何链接,所以他们必须使用类似 dkp 的解决方案

标签: ruby-on-rails ruby ajax rails-flash


【解决方案1】:

试试这个:

flash[:link] = "#{view_context.link_to('Click here',new_post_path, remote: true)}".html_safe

您应该在视图中呈现您的 Flash 消息,如下所示:

<% flash.each do |_, value| %>
    <%= content_tag :div, value %>
<% end %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2019-03-07
    • 2015-12-16
    相关资源
    最近更新 更多