Httparty 显示 HTML

Httparty displaying HTML

我正在使用 httparty gem 从 wordpress 站点获取 wp-json 日期到我的 Rails 应用程序。

这是获取 json 信息的控制器:

require 'httparty'
require 'json'

class ConnectionController < ApplicationController
  respond_to :json

  def index
  end

  def thirty_days
    get_thirty_days
  end

  private

  def query_wordpress_category(wordpress_category)
    @response = HTTParty.get("http://thriveconnection.com/wp-json/posts?filter[category_name]=#{wordpress_category}&filter[order]=date")
  end

  def get_thirty_days
    query_wordpress_category("30-days")
    @thirty_days = JSON.parse(@response.body)
  end

end

这是显示的内容:http://d.pr/i/1jMEq

这是我的观点:

<% @thirty_days.each do |article| %>
    <div class="row">
      <div class="col-md-6">
        <a href="<%= article['link'] %>" target="_blank">
          <img src="<%= article['featured_image']['source'] %>" alt="" class="img-responsive thumbnail" />
        </a>
      </div>
      <div class="col-md-6">
        <strong class="title-font">
          <a href="<%= article['link'] %>" target="_blank">
            <%= article['title'] %>
          </a>
        </strong>

        <span class="small-font">Published Date <%= article['date'] %></span>
        <br /><br />
        <%= article['excerpt'] %>
        <br /><br />
        <a href="<%= article['link'] %>" target="_blank">
          <i class="fa fa-bookmark-o"></i>Read the Article
        </a>
      </div>
    </div><!-- END .row -->
    <% end %>

这是我的问题,wordpress 的摘录显示为 html。我怎样才能显示它,这样 HTML 标签就不会出现了。另外,有什么方法可以将日期格式化为 mm/dd/yyyy 格式?

您需要将不想转义的字符串标记为 html_safe,这样 Rails 视图处理器就知道不要转义它们。请注意,如果您不逃避它们,那么通过在您检索的字符串中包含恶意数据包,您的用户将面临其他站点的各种黑客攻击尝试。

所以,例如

<%= article['title'].html_safe %>

还有我用的日期格式

<%= Date.parse(article["date"].strftime("%m/%d/%Y") %>