2012-06-18 56 views
0

我正在瀏覽AR query interface guide,我從中得到了這樣的印象:Rails控制檯應該將.explain命令輸出中的\ n作爲換行符來解釋,而不是將它作爲原始文本打印在屏幕上。在一條線上讀取查詢是不方便的。Rails控制檯忽略ActiveRecord中的換行符:關係對象?

我可以通過預先「打印」到任何的ActiveRecord :: Relation對象輸出到控制檯,作爲典型的例子「修復」的格式問題:

print User.joins(:posts).explain 

難道這就是通過向工作方式默認,還是我做錯了什麼?人們總是堅持預先打印?

謝謝!

回答

2

是的,rails控制檯默認顯示\n字符(而不是渲染)。我總是像你一樣添加print

+0

謝謝!猜猜這是答案。 –

1

似乎很正常。

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

如果您只是鍵入一個變量或方法,它會顯示一個原始數據轉儲值或返回值。

+0

太棒了,謝謝! –