Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails控制台忽略ActiveRecord中的换行符:关系对象?_Ruby On Rails_Postgresql_Activerecord - Fatal编程技术网

Ruby on rails Rails控制台忽略ActiveRecord中的换行符:关系对象?

Ruby on rails Rails控制台忽略ActiveRecord中的换行符:关系对象?,ruby-on-rails,postgresql,activerecord,Ruby On Rails,Postgresql,Activerecord,我在浏览时得到的印象是,Rails控制台应该将.explain命令输出中的\n解释为换行符,而不是将其作为原始文本打印在屏幕上。至少可以说,在一行上阅读一个查询是不方便的 我可以通过在控制台的任何ActiveRecord::Relation对象输出前添加“print”来“修复”格式问题,如规范示例中所示: print User.joins(:posts).explain 默认情况下它应该是这样工作的,还是我做错了什么?人们总是坚持预先打印吗 谢谢 是的,rails控制台默认显示\n字符(而不是

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

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

print User.joins(:posts).explain
默认情况下它应该是这样工作的,还是我做错了什么?人们总是坚持预先打印吗


谢谢

是的,rails控制台默认显示
\n
字符(而不是呈现)。我总是像您那样添加
print

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

似乎很正常

>> hi = "hello\nworld"
=> "hello\nworld"
>> hi
=> "hello\nworld"
>> puts hi
hello
world
=> nil
如果您只是键入一个变量或方法,它会显示值或返回值的原始数据转储。

似乎很正常

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

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

谢谢!我猜这就是答案。谢谢!我猜这就是答案。