Rails 3:Mongoid返回带有数组的#<Mongoid :: Contextual :: Mongo:ID>标记

jbe*_*den 1 iteration ruby-on-rails mongoid ruby-on-rails-3

我有一个@contacts数组正在不同的模型控制器视图上迭代:

<%= @contacts.each do |item| %>
<p>
<%= item.name %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是控制器的样子:

@user = current_user
@contacts =  Contact.desc('created_at').where(:user_id => @user.id)
Run Code Online (Sandbox Code Playgroud)

它按预期运行,但使用迭代文本删除此行:

#<Mongoid::Contextual::Mongo:0x007fe0bc0efbd8>
Run Code Online (Sandbox Code Playgroud)

到底他妈发生了什么?

cde*_*ers 6

更改

<%= @contacts.each do |item| %>
Run Code Online (Sandbox Code Playgroud)

<% @contacts.each do |item| %>
Run Code Online (Sandbox Code Playgroud)

(删除=)