我正在浏览AR query interface guide并且从中我得到的印象是Rails控制台应该将.explain命令的输出中的\ n解释为换行符,而不是将其作为原始文本打印屏幕。在一条线上阅读查询至少可以说不方便。
我可以通过将“print”添加到控制台的任何ActiveRecord :: Relation对象输出来“修复”格式化问题,如规范示例所示:
print User.joins(:posts).explain
它应该默认以这种方式工作,还是我做错了什么?人们总是坚持预先印刷?
谢谢!
答案 0 :(得分:2)
是的,rails控制台默认显示\n
个字符(而不是渲染)。我总是像你一样完全添加print
。
答案 1 :(得分:1)
似乎很正常。
>> hi = "hello\nworld"
=> "hello\nworld"
>> hi
=> "hello\nworld"
>> puts hi
hello
world
=> nil
如果只输入变量或方法,它会显示值或返回值的原始数据转储。