Ruby on rails Ruby/Rails:使用块遍历ActiveRecord查询结果?

Ruby on rails Ruby/Rails:使用块遍历ActiveRecord查询结果?,ruby-on-rails,ruby,Ruby On Rails,Ruby,ruby/rails是新手,请耐心听我说 我执行了一个查询并将其存储在控制器中的@变量中。在我看来,我希望以列表的形式输出结果,如下所示: 控制器: def new @content = OrientationContent.where("site_id in (?)", [0, session[:site_id]]) end 视图: 但是,我的输出结果如下: Check 1 Check 2 Check 3 Check 4 Check 5 Check 6 [#<Orientatio

ruby/rails是新手,请耐心听我说

我执行了一个查询并将其存储在控制器中的@变量中。在我看来,我希望以列表的形式输出结果,如下所示:

控制器:

def new
  @content = OrientationContent.where("site_id in (?)", [0, session[:site_id]])
end
视图:

但是,我的输出结果如下:

Check 1
Check 2
Check 3
Check 4
Check 5
Check 6

[#<OrientationContent id: 17, site_id: 0, content: "Check 1", created_at: "2014-12-26 03:46:25",
updated_at: "2014-12-26 03:46:25">, #<OrientationContent id: 18, site_id: 0, content: "Check 
2", created_at: "2014-12-26 03:46:25", updated_at: "2014-12-26 03:46:25">
因为有点长,所以我故意在最末端切断输出。但它对从1到6的所有检查项都执行此操作

更重要的是,当我做1..5时,每个人都做| c|

它将输出数字1到5,最后还将输出1..5

我的问题是如何保留输出的第一部分而不是第二部分在我的第一个示例中,我不希望输出记录。在我的第二个示例中,我不希望1..5显示。

修复:

<% @content.each do |c| %>
<ul>
    <li><%= c.content %></li>
</ul>
<% end %>
每个方法在完成迭代后返回集合。和修复:

<% @content.each do |c| %>
<ul>
    <li><%= c.content %></li>
</ul>
<% end %>

每个方法在完成迭代后返回集合。而且总是小事情,谢谢你奥雅纳!我会在11分钟内接受答案!总是小事,谢谢你阿雅纳!我会在11分钟内接受答案!