find_eachが実際のARオブジェクトを返さないのはなぜですか?

マルカミリオン

私がバニラをやろうとすると、それが作用するはずのオブジェクト/レコードがあるにもかかわらず、find_eachそれは戻りnil続けます。

[28] pry(main)> Node.find_each do |node|
[28] pry(main)* end  
  Node Load (1.0ms)  SELECT  "nodes".* FROM "nodes"   ORDER BY "nodes"."id" ASC LIMIT 1000
=> nil
[29] pry(main)> Node.all.find_each do |node|
[29] pry(main)*   node
[29] pry(main)* end  
  Node Load (0.7ms)  SELECT  "nodes".* FROM "nodes"   ORDER BY "nodes"."id" ASC LIMIT 1000
=> nil
[31] pry(main)> Node.count
   (0.5ms)  SELECT COUNT(*) FROM "nodes"
=> 2
[32] pry(main)> Node.find_each do |node|
[32] pry(main)*   puts node
[32] pry(main)* end  
  Node Load (0.5ms)  SELECT  "nodes".* FROM "nodes"   ORDER BY "nodes"."id" ASC LIMIT 1000
#<Node:0x007fd49ffbc680>
#<Node:0x007fd49ffbc388>
=> nil

find_eachそのモデルのすべてのオブジェクトを同じように単純に出力するにはどうすればよいですか。またNode.all、を実行した場合にのみ、各ノードのARオブジェクトのIDのように見えるものを出力するのはなぜputs nodeですか。

[35] pry(main)> Node.all
  Node Load (0.4ms)  SELECT "nodes".* FROM "nodes"
=> [#<Node id: 85, name: "House Fire 2", family_tree_id: 57, user_id: 57, media_id: 228, media_type: "Video", created_at: "2015-05-15 00:20:26", updated_at: "2015-05-20 01:06:34", circa: nil, is_comment: nil, cached_votes_total: 0, cached_votes_score: 0, cached_votes_up: 0, cached_votes_down: 0, cached_weighted_score: 0, cached_weighted_total: 0, cached_weighted_average: 0.0>,
 #<Node id: 86, name: "10PP Form Video", family_tree_id: 57, user_id: 57, media_id: 229, media_type: "Video", created_at: "2015-05-15 01:26:28", updated_at: "2015-05-22 20:35:58", circa: nil, is_comment: nil, cached_votes_total: 1, cached_votes_score: 1, cached_votes_up: 1, cached_votes_down: 0, cached_weighted_score: 1, cached_weighted_total: 1, cached_weighted_average: 0.0>]
プラカシュマーシー
> Node.find_each do |node|
> end 
 => nil

この場合、nilはこのブロックの定義からのものです。の結果ではありませんNode.find_each

次のように、ブロック内の何かを印刷してみてください。

> Node.find_each do |node|
>  puts node.id
> end 

2つのIDが出力されます。

すべてのオブジェクトを印刷するには:

> Node.find_each do |node|
>  puts node.inspect
> end 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

$( 'selector')。findが$ .find( 'selector')と同じオブジェクトを返さないのはなぜですか?

分類Dev

なぜFakerがDatetimeオブジェクトを返さないのですか?

分類Dev

Pythonのany / allが見つかったオブジェクトを返さないのはなぜですか?

分類Dev

for..in()ループが配列内のオブジェクトを返さないのはなぜですか?

分類Dev

getメソッドがreqwestでResponseオブジェクトを返さないのはなぜですか?

分類Dev

python dict.update()がオブジェクトを返さないのはなぜですか?

分類Dev

オブジェクトメソッドが値を返さないのはなぜですか?

分類Dev

配列が未定義なのに、実際にはオブジェクトが必要なのはなぜですか?

分類Dev

ResultSetオブジェクトに属性 'find'がないのはなぜですか?

分類Dev

'find'クエリがMongoDBでQueryオブジェクトを返すのはなぜですか?

分類Dev

StringIOオブジェクトが実際のファイルオブジェクトよりも遅いのはなぜですか?

分類Dev

Pythonでオブジェクトを返す必要がないのはなぜですか?

分類Dev

オブジェクトが未定義を返すのはなぜですか?

分類Dev

str + MarkupがMarkupオブジェクトを返すのはなぜですか?

分類Dev

jQuery val() が空/オブジェクトを返すのはなぜですか

分類Dev

JavaScript Setが一意のオブジェクトを実行しないのはなぜですか?

分類Dev

オブジェクトが見つからない場合にflowableがデータを返さないのはなぜですか

分類Dev

Pandasでstd()を使用すると、オブジェクトが返されるのはなぜですか?

分類Dev

toJS()が監視可能なオブジェクトに適用されたときに空のオブジェクトを返すのはなぜですか?-MobX

分類Dev

EntityManagerのgetDelegate()メソッドがHibernateの基になるオブジェクトとしてEntityManagerImplを返さないのはなぜですか?

分類Dev

スクリプトが球オブジェクトを回転させないのはなぜですか?

分類Dev

DataSnapShotオブジェクトの値が実際の値ではなく0を返す

分類Dev

クラスオブジェクトのクラスメソッドがメタクラスを返さないのはなぜですか?

分類Dev

このjavascript関数がforループから複数のオブジェクトを返さないのはなぜですか?

分類Dev

Trees / Heaps / Listsなどを実装する場合、 `find`メソッドがオブジェクト自体ではなくイテレータをオブジェクトに返す必要があるのはなぜですか?

分類Dev

findAll()がモデル内のすべてのオブジェクトを返さないのはなぜですか?

分類Dev

この代入演算子がコピーされたオブジェクトを返さないのはなぜですか?

分類Dev

GMOCKオブジェクトが依存性注入でEXPECT_CALLによって設定された値を返さないのはなぜですか

分類Dev

as_jsonがhas_oneアソシエーションで空のオブジェクトを返さないのはなぜですか?

Related 関連記事

  1. 1

    $( 'selector')。findが$ .find( 'selector')と同じオブジェクトを返さないのはなぜですか?

  2. 2

    なぜFakerがDatetimeオブジェクトを返さないのですか?

  3. 3

    Pythonのany / allが見つかったオブジェクトを返さないのはなぜですか?

  4. 4

    for..in()ループが配列内のオブジェクトを返さないのはなぜですか?

  5. 5

    getメソッドがreqwestでResponseオブジェクトを返さないのはなぜですか?

  6. 6

    python dict.update()がオブジェクトを返さないのはなぜですか?

  7. 7

    オブジェクトメソッドが値を返さないのはなぜですか?

  8. 8

    配列が未定義なのに、実際にはオブジェクトが必要なのはなぜですか?

  9. 9

    ResultSetオブジェクトに属性 'find'がないのはなぜですか?

  10. 10

    'find'クエリがMongoDBでQueryオブジェクトを返すのはなぜですか?

  11. 11

    StringIOオブジェクトが実際のファイルオブジェクトよりも遅いのはなぜですか?

  12. 12

    Pythonでオブジェクトを返す必要がないのはなぜですか?

  13. 13

    オブジェクトが未定義を返すのはなぜですか?

  14. 14

    str + MarkupがMarkupオブジェクトを返すのはなぜですか?

  15. 15

    jQuery val() が空/オブジェクトを返すのはなぜですか

  16. 16

    JavaScript Setが一意のオブジェクトを実行しないのはなぜですか?

  17. 17

    オブジェクトが見つからない場合にflowableがデータを返さないのはなぜですか

  18. 18

    Pandasでstd()を使用すると、オブジェクトが返されるのはなぜですか?

  19. 19

    toJS()が監視可能なオブジェクトに適用されたときに空のオブジェクトを返すのはなぜですか?-MobX

  20. 20

    EntityManagerのgetDelegate()メソッドがHibernateの基になるオブジェクトとしてEntityManagerImplを返さないのはなぜですか?

  21. 21

    スクリプトが球オブジェクトを回転させないのはなぜですか?

  22. 22

    DataSnapShotオブジェクトの値が実際の値ではなく0を返す

  23. 23

    クラスオブジェクトのクラスメソッドがメタクラスを返さないのはなぜですか?

  24. 24

    このjavascript関数がforループから複数のオブジェクトを返さないのはなぜですか?

  25. 25

    Trees / Heaps / Listsなどを実装する場合、 `find`メソッドがオブジェクト自体ではなくイテレータをオブジェクトに返す必要があるのはなぜですか?

  26. 26

    findAll()がモデル内のすべてのオブジェクトを返さないのはなぜですか?

  27. 27

    この代入演算子がコピーされたオブジェクトを返さないのはなぜですか?

  28. 28

    GMOCKオブジェクトが依存性注入でEXPECT_CALLによって設定された値を返さないのはなぜですか

  29. 29

    as_jsonがhas_oneアソシエーションで空のオブジェクトを返さないのはなぜですか?

ホットタグ

アーカイブ