迭代Rails 3.2中的活动记录关系

时间:2014-11-22 11:15:43

标签: ruby-on-rails rails-activerecord

我有以下代码:

@items = QuestionGroup.search(params[:search]).limit(50)

这将返回ActiveRecord关系。在视图中我想迭代它,所以我使用:

<% if @items.present? %>
    <%= @items.each do |r| %>
        <%= div_for r do %>
            <div><%= r.subject %></div>
        <% end %>
    <% end %>
<% end %>

这会将r.subject打印到视图中,但随后会跟随整个关系。 e.g。

the pipe
[#<QuestionGroup id: **, subject: "the pipe", created_at: "*******", updated_at: "******"]

为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:1)

问题出在这里:

<%= @items.each do |r| %>

这行代码迭代每个关系,并由于&#39; =&#39;你输出它的内容。将其更改为:

<% @items.each do |r| %>

你很高兴去!