Rails控制台忽略ActiveRecord中的换行:Relation对象?

时间:2012-06-18 00:53:19

标签: ruby-on-rails postgresql activerecord

我正在浏览AR query interface guide并且从中我得到的印象是Rails控制台应该将.explain命令的输出中的\ n解释为换行符,而不是将其作为原始文本打印屏幕。在一条线上阅读查询至少可以说不方便。

我可以通过将“print”添加到控制台的任何ActiveRecord :: Relation对象输出来“修复”格式化问题,如规范示例所示:

print User.joins(:posts).explain

它应该默认以这种方式工作,还是我做错了什么?人们总是坚持预先印刷?

谢谢!

2 个答案:

答案 0 :(得分:2)

是的,rails控制台默认显示\n个字符(而不是渲染)。我总是像你一样完全添加print

答案 1 :(得分:1)

似乎很正常。

>> hi = "hello\nworld"
=> "hello\nworld"
>> hi
=> "hello\nworld"
>> puts hi
hello
world
=> nil

如果只输入变量或方法,它会显示值或返回值的原始数据转储。