【问题标题】:Rails 3: Mongoid returns #<Mongoid::Contextual::Mongo:ID> tag with arrayRails 3:Mongoid 返回带有数组的 #<Mongoid::Contextual::Mongo:ID> 标签
【发布时间】:2012-09-17 01:19:03
【问题描述】:

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

<%= @contacts.each do |item| %>
<p>
<%= item.name %>
</p>
<% end %>

这是控制器的外观:

@user = current_user
@contacts =  Contact.desc('created_at').where(:user_id => @user.id)

它按预期运行,但在迭代文本中删除了这一行:

#<Mongoid::Contextual::Mongo:0x007fe0bc0efbd8>

这到底是怎么回事?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongoid iteration


    【解决方案1】:

    改变

    <%= @contacts.each do |item| %>
    

    <% @contacts.each do |item| %>
    

    (去掉=)

    【讨论】:

    • 谢谢,就是这样!为什么会这样?
    • 任何出现在&lt;%= %&gt; 中的红宝石都将在 html 中显示其输出。但是&lt;% %&gt; 会抑制 ruby​​ 输出,这就是为什么它只用于控制结构,例如“if、for、do 等”。
    • 现在请告诉我。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    相关资源
    最近更新 更多