Ruby on rails 包括在轨道的ERB中
我试图遵循以下指南: Chris声明在开始的body标记之后插入svg。在PHP中,这很简单,但我使用的是Rails,所以有一个.html.erb文件Ruby on rails 包括在轨道的ERB中,ruby-on-rails,svg,include,erb,Ruby On Rails,Svg,Include,Erb,我试图遵循以下指南: Chris声明在开始的body标记之后插入svg。在PHP中,这很简单,但我使用的是Rails,所以有一个.html.erb文件 如何使用此文件包含该文件?我尝试了资产助手、评估、渲染。似乎什么都没用?这是Ruby Racer的 inline\u svg\u helper.rb def inline_svg(path) File.open("app/assets/images/#{path}", "rb") do |file| raw file.read
如何使用此文件包含该文件?我尝试了资产助手、评估、渲染。似乎什么都没用?这是Ruby Racer的 inline\u svg\u helper.rb
def inline_svg(path)
File.open("app/assets/images/#{path}", "rb") do |file|
raw file.read
end
end
在Chrome浏览器上似乎不起作用,所以我尝试了渲染
以下面的方式包含svg文件,它对我起了作用
<%= render inline: (render file: Rails.root.join('app', 'assets', 'images', 'file.svg')) %>
我还有一个问题,这是一个好的(或安全的)方法吗?试试这个你应该把它作为一个答案。我发现我不需要
内联渲染:
,只需要渲染文件:
就可以了。