繁体   English   中英

html.erb 文件中的 Linkify 方法在视图中显示 HTML

[英]Linkify Method in html.erb file showing up with HTML in view

抱歉,如果这是一个菜鸟问题,但我在@page 实例变量上调用了以下方法,并且该视图正在填充 html 标签...

module PagesHelper
  def linkify_page page
    regex = /\[\[([^|]+)\|(\w+)\]\]/
    page.text.gsub(regex) do |link|
      caps = regex.match(link)
      linked_page = page.adventure.pages.where(:name => caps[2]).first
      link_to(caps[1], adventure_page_path(page.adventure_id, linked_page.id))
    end
  end
end

显示.html.erb

<%= linkify_page(@page) %>

结果在视图中...

I can't wait to <a href="/adventures/1/pages/2">see the end</a>

html_safe来转义HTML标签

<%= linkify_page(@page).html_safe %>

或者

使用raw

<%= raw linkify_page(@page) %>

或者

只需使用<%==相当于raw

<%== linkify_page(@page) %>

有关更多详细信息,请参阅这些指南

使用rawhtml_safe

生的

<%= raw linkify_page(@page) %>

html_safe

<%= linkify_page(@page).html_safe %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM