Ruby на Rails: отображать данные, хранящиеся в моей таблице Users (терминал) - PullRequest
0 голосов
/ 27 февраля 2020

Я много искал, но не могу найти ответ.

Как я могу увидеть / проверить / отобразить данные, хранящиеся в моей таблице users ?

I Вы видели, что для этого есть программное обеспечение, Браузер БД для SQLite , но есть ли хороший терминальный способ добиться этого?

Я сделал:

rails c
User.all

который возвращает

(0.4ms)  SELECT sqlite_version(*)   User Load (0.1ms)  SELECT "users".* FROM "users" LIMIT ?  [["LIMIT", 11]]
=> #<ActiveRecord::Relation [#<User >]>

Итак, я думаю, что здесь есть одна строка, но как я могу просмотреть данные (столбцы и строки)?

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Если вы делаете rails db в терминале, он дает доступ к sqlite>

. Вы можете запускать запросы к БД: sqlite> select * from Users; Это должно вернуть все, что хранится в таблице, например,

* 1007. *

В rails c вы можете сделать:

pp User.pluck() 

должен вернуть что-то вроде

  (0.2ms)  SELECT "users".* FROM "users"
[[1,
  Fri, 14 Feb 2020 13:36:12 UTC +00:00,
  Fri, 14 Feb 2020 13:36:12 UTC +00:00,
  "user1",
  "password1"],
 [2,
  Mon, 17 Feb 2020 10:27:10 UTC +00:00,
  Mon, 17 Feb 2020 10:27:10 UTC +00:00,
  "user2",
  "password2"],

или сделать

pp User.all 

должен вернуть что-то вроде

[#<User:0x000055966dc210b0
  id: 1,
  created_at: Fri, 14 Feb 2020 13:36:12 UTC +00:00,
  updated_at: Fri, 14 Feb 2020 13:36:12 UTC +00:00,
  username: "user1",
  password_digest: "password1">,
 #<User:0x000055966dc20f20
  id: 2,
  created_at: Mon, 17 Feb 2020 10:27:10 UTC +00:00,
  updated_at: Mon, 17 Feb 2020 10:27:10 UTC +00:00,
  username: "user2",
  password_digest: "password2">,

Надеюсь, это поможет.

0 голосов
/ 27 февраля 2020

попробуйте это в терминале с - rails c:

User.pluck().sort().insert(0, ContactUs.column_names).map {|s| s.join "\t|\t" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...