2015-10-18 89 views
2

当我做了“摩卡”的要求,通过HTTParty用下面的代码HTTParty不删除HTML特殊字符

class Recipe 
    include HTTParty 
    base_uri "http://www.food2fork.com/api" 
    default_params key: key_value 
    format :json 
    def self.for(ingredient) 
    get('/search', {query: {q: ingredient}})["recipes"] 
    end 
end 
在回应

我得到"Kahlúa-Spiked",而不是"Kahlúa-Spiked"。我如何重新编码第一个获得第二个?这里有什么问题?

编辑: 这似乎是一个JSON的问题在红宝石不解码的字符串。 HTTParty使用本机json包进行分析,它似乎不工作。

回答

1

你可以使用HTMLEntities

require 'htmlentities' 
HtmlEntities.new.decode("Kahlúa-Spiked") # "Kahlúa-Spiked" 
+0

我想试试。这是一个MOOC,所以它可能无法在他们的分级工作 – Sven

+0

做到这一点的方法是通过对文本输出进行清理。 – Sven