如何通过Ruby表格显示HTML代码

时间:2019-05-18 19:56:33

标签: html ruby-on-rails ruby

我想要的是当我将显示带有链接的图像的html代码放在图像显示的表单字段中而不是代码本身时。我不确定这是否可能。

我发现了一些可以做到这一点的宝石,但是只有

标签和
标签和其他东西。永远不要达到这种水平。

我如何呈现表单:     <%= food.image%>

我想在表单字段中输入的代码种类:

<a target="_blank"  href="https://rads.stackoverflow.com/amzn/click/com/B0040QS3PO" rel="nofollow noreferrer"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&MarketPlace=US&ASIN=B0040QS3PO&ServiceVersion=20070822&ID=AsinImage&WS=1&Format=_SL250_&tag=lovelytoulous-20" ></a><img src="//ir-na.amazon-adsystem.com/e/ir?t=lovelytoulous-20&l=am2&o=1&a=B0040QS3PO" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

有没有可以使用的宝石,或者还有其他方法可以使用? 谢谢你帮我忙!

1 个答案:

答案 0 :(得分:0)

def image_tag_and_link_tag(source, options = {})
  options = options.symbolize_keys
  check_for_image_tag_errors(options)
  skip_pipeline = options.delete(:skip_pipeline)

  options[:src] = resolve_image_source(source, skip_pipeline)

  href_options = {}
  href_options[:href] = option[:src]
  href_options[:target] = '_blank'
  href_options[:rel] = "nofollow noreferrer"

  if options[:srcset] && !options[:srcset].is_a?(String)
    options[:srcset] = options[:srcset].map do |src_path, size|
      src_path = path_to_image(src_path, skip_pipeline: skip_pipeline)
      "#{src_path} #{size}"
    end.join(", ")
  end

  options[:width], options[:height] = extract_dimensions(options.delete(:size)) if options[:size]
  tag("img", options),tag("a",href_options)
end

上述方法将返回两个html标签“ img”和“ a”

参考:https://www.rubydoc.info/github/rails/rails/ActionView%2FHelpers%2FAssetTagHelper:image_tag