0

RailsとMongoidを使用します。

説明のためにコードを書き留める方が簡単です。

foo = User.all.to_a

Javascriptで受け入れ可能なデータにフォーマットしようとしています。しかし、私の反復では:

var dump = []
<%= foo.each do |boop| %>
   dump.push( /*some formatted data using boop/*)
<% end %>

結果ダンプには、ドキュメントオブジェクトも配列の最後に追加されることを除いて、許容可能な形式が含まれています。

たとえば、railsコンソールを使用します。

foo.each do |boop|
   print "#{boop.email}\n"
end

メールを印刷します。次に、最後に、すべてのドキュメントオブジェクトを1行で印刷します。

真上からの私の出力:

hobbes203@gmail.com
...
// Prints out emails until end

[#<User _id: 50edd7fe021823ea20000001, _type: nil, email: "hobbes203@gmail.com", password_digest: "$2a$10$xXixV8MlqGco0Qq7j5jQaOkXBWQ9cLgQ7yEOtQruxq.HiYg8GOJ4y", phone: nil, firstName: nil, lastName: nil, employNum: nil, dateMade: nil, role_id: "50edd7da021823db20000001">, ... #prints out rest of users in line.

dbの配列サイズとカウントは同じです。また、lastを使用して配列をチェックしました。配列の長さだけでカウントイテレータを使用することを考えていますが、なぜこれが発生するのか非常に興味があります。

4

1 に答える 1

1

表示されている出力は、操作の戻り値です。例えば。

> Object.save 
=> true

ブロックの終わりの後に「;0」を渡すことでこれを抑えることができます。これは出力を出力しますが、戻り値をゼロに変更します。

foo.each {|boop| puts "#{boop.email}\n" };0
于 2013-01-16T18:36:10.940 に答える