【问题标题】:How do I render an SVG inline in Rails?如何在 Rails 中渲染 SVG 内联?
【发布时间】:2019-09-19 13:31:01
【问题描述】:

我有一个 SVG 文件,它是位于以下位置的模板的一部分:

vendor/theme/assets/icons/icon-1.svg

如何在我的视图中呈现该内联? render partial: path 失败并说找不到部分。

【问题讨论】:

    标签: ruby-on-rails actionview


    【解决方案1】:

    在您的视图中插入以下内容:

    <%= render inline: Rails.root.join('vendor/theme/assets/icons/icon-1.svg').read %>
    

    如果您要多次执行此操作,您可能需要将其重构为帮助程序。

    另外,请考虑以下几点:

    • 您可以将第三方代码直接转储到您的视图中吗?
    • 供应商 SVG 文件是否会自动更新而无需审核?
    • 您确定供应商 SVG 文件永远不会包含恶意代码吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2013-11-29
      • 2020-03-29
      相关资源
      最近更新 更多