2013-07-11 42 views
1

我想打印一个值为字符串格式。使用Ruby转换为字符串

Rails.logger.debug(request) 

,而我试图打印我得到的输出作为

#<ActionDispatch::Request:0x45aa2c8> 

如何打印此值,以字符串形式。

+0

使用'to_s'或'inspect' – oldergod

+0

Rails.logger.debug(request.inspect)??? – chinchu

+0

你可能想.body()获取请求的内容 –

回答

2

您可以.inspect输出其内容的对象,但请记住,此对象是一个包含多个字符串的类。如果您有任何特定的数据,请将其添加到您的问题中。

Rails.logger.debug(request.inspect) 

ActionDispatch::Request文件 - 看看这里的,可能包含你后的信息单独的实例方法。

+0

有什么方法可以将这些字符串转换为json – chinchu

+0

http://flori.github.io/json/doc/classes/JSON.html#method-i -pretty_generate可以帮助你做到这一点。 – Matt

0

是的这会返回你正确的结果。

Rails.logger.info(请求)

你写什么,通常会返回一个数组。