我正在从 Rails 控制台访问我的 Rails 操作之一:
> @consumer = OAuth::Consumer.new(
> x,
> x,
> site: "http://localhost:3000"
> )
> request = @consumer.create_signed_request(:get,"/get_user_info?email=x")
> uri = URI.parse("http://localhost:3000")
> http = Net::HTTP.new(uri.host, uri.port)
> http.request(request).body
=> "{\"first_thing\":\"Nick\",\"second_thing\":\"2012-12-26T11:41:11Z\",\"third_thing\":\"2012-12-26T11:40:03Z\"}"
> http.request(request).body.class
=> String
该操作应该返回 JSON 中的哈希,而不是字符串。以下是动作的结束方式:
render json: {
first_thing: x,
second_thing: x,
third_thing: x
}
为什么这会以字符串的形式出现?我正在使用 Rails 3.2.0 和 Ruby 1.9.3。