Rails 4在/ each循环之后附加查询/检查/调试信息以进行关联

时间:2013-09-09 18:00:41

标签: ruby-on-rails loops associations ruby-on-rails-4

我有一个非常奇怪的应用程序。

我有2个模型与has_many关联:Group has_many :members。 (Member只能属于一个Group。)所以我尝试列出一个组的成员:

<ul>
  <%= for member in @group.members do %>
    <li class="entry">
      <%= link_to member.name, member_path(member) %>
    </li>
  <% end %>
</ul> 

足够简单;它与我用于在组索引中列出所有组的逻辑相同,并且它工作正常。但是,这是HTML输出:

<ul>

    <li class="entry">
      <a href="/members/23">John Doe</a>
    </li>

    <li class="entry">
      <a href="/members/25">Jane Doe</a>
    </li>
[#&lt;Member id: 23, name: &quot;John Doe&quot;, [timestamps], group_id: 3&gt;, #&lt;Member id: 25, name: &quot;Jane Doe&quot;, [timestamps], group_id: 3&gt;]</ul>

到底是什么?我在视图中的任何位置都没有inspectdebug调用,但它会在循环后继续附加整个查询。 each迭代器也是如此。

值得注意的是,Member模型与另一个模型has_many :through,(Seminar)之间也存在:through => :memberships关联。我以相同的方式遍历关联,同样的事情发生。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

更改ERB代码:

<% for member in @group.members do %>

<%= for member in @group.members do %>