はじめに
###・コンソールとは
ターミナル上で、Railsで定義されているメソッドを使用し確認ができる機能のこと
・コンソールを使用するにはターミナルで以下を入力します。
rails c
すると以下の様になり、コマンド受付状態になります。
[1] pry(main)>
・コンソールを終了するにはコンソールで以下入力します。
[1] pry(main)> exit
またはCtrl + Zを入力しても終了させることができます。
#問題の現象について
##・allメソッド使用時にコマンド入力を受け付けなくなる現象について
コンソール上でallメソッドを使用した際にDB上の値が
多すぎる場合以下の様に、処理が途中であるかのような状態になります。
#<Product:0x00007f94d923af58
id: 2,
title: "フェリシーと夢のトウシューズ",
image_url: "http://eiga.k-img.com/images/movie/86684/photo/e488779e0ed18eb9/320.jpg?1499740950",
created_at: Sun, 30 Jun 2019 07:35:25 UTC +00:00,
updated_at: Sun, 30 Jun 2019 08:43:23 UTC +00:00,
director: "エリック・サマー",
:|
これはallメソッドで取得してきた値が多すぎるため表示を途中で終わらせているためです。
ただ、この状態で次のコマンドを入力しようとすると
No next tag (press RETURN)
が表示され、コマンドが入力できません。
##対処方法
この場合はキーボード「Q」を入力してください。
すると以下のように
[2] pry(main)>
となり、次のコマンドを入力できるようになります。
#おわりに
処理を終わらせたり、処理の途中で終了させるのは
exit入力かCtrl + Cの二通りと勝手に思い込んでいたので
この現象にあったときは混乱しました笑
この投稿が初めてとなりますので
至らぬ点もあるかと思いますが、誰かのお役に立てられれば
幸いです。