【问题标题】:How to display html code trough a ruby form [closed]如何通过 ruby​​ 表单显示 html 代码 [关闭]
【发布时间】:2019-05-18 19:56:33
【问题描述】:

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

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

标签和
标签和东西。永远达不到这种东西的水平。

我如何呈现我的表单:

我想在表单域中输入的代码:

<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;" />

是否有我可以使用的 gem 或者有其他方法可以做到这一点? 感谢您帮助我!

【问题讨论】:

  • 您是否尝试过类似model.code.html_safe 之类的方法?
  • 不,我应该把它放在哪里?
  • “表单域中的代码”是什么意思?你想让它显示在&lt;textarea&gt; 中吗?
  • food.image 中有什么?文件路径?
  • 我在表单域中的意思是我可以将网站本身的代码放在表单域中。 food.image 包含该字段的内容。 en 使其能够显示在正确的页面上。

标签: html ruby-on-rails ruby


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2012-08-21
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多