0

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

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

print User.joins(:posts).explain

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

谢谢!

4

2 回答 2

2

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

于 2012-06-18T01:02:29.663 回答
1

看起来很正常。

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

如果您只是键入一个变量或方法,它会向您显示值或返回值的原始数据转储。

于 2012-06-18T01:02:30.507 回答