0

ARクエリインターフェイスガイドを読んでいたところ、Railsコンソールは.explainコマンドからの出力の\ nを、画面に生のテキストとして出力するのではなく、改行として解釈する必要があるという印象を受けました。1行でクエリを読み取ることは、控えめに言っても不便です。

正規の例のように、コンソールに出力されるActiveRecord :: Relationshipオブジェクトの前に「print」を付けることで、フォーマットの問題を「修正」できます。

print User.joins(:posts).explain

デフォルトでそのように動作するはずですか、それとも私は何か間違ったことをしていますか?人々は常に印刷物の前に固執しますか?

ありがとう!

4

2 に答える 2

2

はい、レールコンソールは\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 に答える