42

Railsコンソールの出力は次のようになります。

User.all
=> [#<User id: 1, name: "Michael Hartl", email: "mhartl@example.com",
created_at: "2011-12-05 00:57:46", updated_at: "2011-12-05 00:57:46">,
#<User id: 2, name: "A Nother", email: "another@example.org", created_at:
"2011-12-05 01:05:24", updated_at: "2011-12-05 01:05:24">]

読みやすくするコマンドはないかと思いました。たとえば、MongoDBコンソールに.prettyコマンドがあり、出力をもう少し見やすくフォーマットしていました。しかし、Railsに似たようなものがあるかどうかはわかりません。

4

8 に答える 8

72

もう少しエレガントな速記:

y User.all
于 2014-03-19T08:48:16.047 に答える
38

私は使用していppます。ppは「きれいなプリント」の略です。宝石は必要ありません。

Railsコンソールでこれを試してください:

pp User.all

User.allを実行するだけで、各属性とその値が、レコードのバンドルではなく、行に表示されます。

ドキュメントは次のとおりです。

https://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/PP.html

Rails5.1.3とruby2.4.1p111を使用していますが、プロジェクトにすでにインストールされています。これがうまくいかない場合は、あなたがしなければならないと思いますrequire 'pp'。これがお役に立てば幸いです。

于 2017-09-19T18:32:24.013 に答える
30

宝石を使用したくない場合は、ここに低家賃バージョンがあります:

 puts User.all.to_yaml
于 2013-01-16T22:32:44.947 に答える
11

また、この信じられないほどの宝石を使用することができます:

素晴らしいプリント

于 2013-01-16T21:55:34.763 に答える
6

awesome_print gemを試すことができます: https ://github.com/michaeldv/awesome_print

インストールすると、次を使用して任意のオブジェクトをきれいに印刷できます。

ap User.all
于 2013-01-16T21:34:05.860 に答える
5

ここにいくつかのオプションがあります

yaml形式

y your_code

awesome_print

gem install awesome_print

その後、irbまたはpryで

require 'awesome_print'
ap your_code
于 2016-02-18T17:35:01.803 に答える
5

使用するpry

詮索なし:

2.3.1 :001 > SupplierTerm.first
  SupplierTerm Load (39.4ms)  SELECT  "supplier_terms".* FROM "supplier_terms" ORDER BY "supplier_terms"."id" ASC LIMIT $1  [["LIMIT", 1]]
 => #<SupplierTerm id: "1bc48081-402a-41d9-b6af-d783c28bb363", 
entity_id: "927b398f-2bbd-40cb-b668-eb284e26688d", uses_custom_terms: 
false, requires_credit_check: false, requires_identity_check: false, 
requires_guarantees: true, requires_trade_reference_check: true, 
minimum_guarantees: 1, minimum_trade_references: 1, trade_account_limit: 
20000, created_at: "2017-02-01 22:11:49", updated_at: "2017-02-01 
22:11:49", created_by_id: "2c314f8a-6d84-48c8-a963-75130e97f1a6", 
updated_by_id: "2c314f8a-6d84-48c8-a963-75130e97f1a6", questions: [], 
minimum_approvers: 1, excluded_sources: nil> 

詮索好き:

2.3.1 :002 > pry
[1] pry(main)> SupplierTerm.first
  SupplierTerm Load (0.4ms)  SELECT  "supplier_terms".* FROM "supplier_terms" ORDER BY "supplier_terms"."id" ASC LIMIT $1  [["LIMIT", 1]]
=> #<SupplierTerm:0x007fb4e1feff40
 id: "1bc48081-402a-41d9-b6af-d783c28bb363",
 entity_id: "927b398f-2bbd-40cb-b668-eb284e26688d",
 uses_custom_terms: false,
 requires_credit_check: false,
 requires_identity_check: false,
 requires_guarantees: true,
 requires_trade_reference_check: true,
 minimum_guarantees: 1,
 minimum_trade_references: 1,
 trade_account_limit: 20000,
 created_at: Wed, 01 Feb 2017 22:11:49 UTC +00:00,
 updated_at: Wed, 01 Feb 2017 22:11:49 UTC +00:00,
 created_by_id: "2c314f8a-6d84-48c8-a963-75130e97f1a6",
 updated_by_id: "2c314f8a-6d84-48c8-a963-75130e97f1a6",
 questions: [],
 minimum_approvers: 1,
 excluded_sources: nil>
于 2017-05-18T02:52:40.713 に答える
2

JazzHandsと呼ばれる素晴らしい宝石があります。Railsコンソールにpryベースの拡張機能、hirb、およびawesome_printが含まれています。

PSフォークJazzFingersを使用して、 Ruby2.1.2と互換性を持たせることができます。

于 2015-04-19T18:02:59.037 に答える