如何在rails中显示link_to helper的html

时间:2018-03-28 23:21:54

标签: ruby-on-rails

这是我的link_to帮助:

<%= link_to pdf.title, pdf.file.url(:original, false), target: :_blank  %>

这会产生以下html:

<a target="_blank" href="/system/pdfs/files/000/000/005/original/cv.pdf">my pdf file!</a>

如何在视图中打印相同的HTML?

我尝试了什么:

  1. 方法

    <%= debug (link_to pdf.title, pdf.file.url(:original, false), target: :_blank) %>

  2. 这会产生正确的html。但是,html显示在灰色框内。 enter image description here

    我只需要字符串。我不想要灰盒子,圆点或连字符。此外,有人注意到debug可能无法在生产中使用。

    1. 方法

         <%= (link_to pdf.title, pdf.file.url(:original, false), target:
        :_blank).inspect  %>
      
    2. 这会产生错误的HTML。如您所见,角色被转义:

      "<a target=\"_blank\" href=\"/system/pdfs/files/000/000/005/original/cv.pdf\">CV</a>" 
      

      有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您不需要debug,只需将其转换为字符串即可。例如:

<%= "#{link_to 'Google', 'https://google.com', target: '_blank'}" %>

这会将以下内容输出到页面:

&lt;a target=&quot;_blank&quot; href=&quot;https://google.com&quot;&gt;Google&lt;/a&gt;