无法以html格式呈现响应

问题描述 投票:0回答:1

我在显示HTML文档作为对Rails API的响应时遇到了麻烦。Html字符串显示为纯文本,即使我使用了html_safe,似乎标记也已转义。

  respond_to do |format|
    format.html { render html: "<h1>Hello World</h1>".html_safe }
  end

这是html DOM:

<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
&lt;h3&gt;Hello World&lt;/h3&gt;</pre></body></html>

在网页上,我希望仅看到Hello World,但是将显示整个HTML字符串。

我也尝试过使用模板文件(.html.erb),但结果相同。

Rails版本:4.2

ruby-on-rails ruby-on-rails-4
1个回答
0
投票

尝试用此代替respond_to

render html: '<h1>Hello World</h1>'.html_safe

邮递员:postman response

浏览器:

response in browser

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.