Rails html_safe正在改变我的图像路径

时间:2015-04-04 08:38:57

标签: ruby-on-rails assets helper

我在rails helper模块中有一串html:

def app_link
  "<a href=\"https://itunes.apple.com/us/app/one-spark/id630800549?mt=8\" target=\"_blank\">
    <img src=\"/assets/apple-download-button.png\" alt=\"App Store\" />
  </a>"
end

当它正常渲染时,它会转义HTML,但是当我添加

<%= app_link.html_safe %>

图像路径的资产部分被删除并更改为:

<a href="https://itunes.apple.com/us/app/one-spark/id630800549?mt=8" target="_blank">
  <img src="apple-download-button.png" alt="App Store" />
</a>

我猜这与资产管道有关,但这似乎是一种奇怪的行为。

1 个答案:

答案 0 :(得分:2)

尝试使用此帮助程序的修改版本。希望它有所帮助。

def app_link    
  app_link_html = ''
  app_link_html <<  "<a href=\"https://itunes.apple.com/us/app/one-spark/id630800549?mt=8\" target=\"_blank\"><img src=\"/assets/apple-download-button.png\" alt=\"App Store\" /></a>"
  app_link_html.html_safe
end 

并在视野中

<%= app_link %>