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

Rails html_safe is changing my image paths

我在 rails 辅助模块中有一串 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>

我猜这与资产管道有关,但看起来确实很奇怪。

尝试使用您的助手的这个修改版本。希望对你有帮助。

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 %>