Ruby on Rails 3.每个人都有问题

我是Ruby on Rails的新手,并且学习得很好,但似乎遇到了一个我似乎无法解决的问题。

运行Rails 3.0.9和Ruby 1.9.2

我在我的视图中运行以下语句:

 

这在我的控制器中:

 class AdminController < ApplicationController def flyers @events = Event.all end end 

这会遍历每个记录并输出相应的名称,但问题是最后它会显示所有记录的所有信息,如下所示:

  [#] 

我是这个网站的新手,所以我不确定你是否需要更多的细节,但毕竟我还在学习任何帮助。

提前致谢。

你应该使用<% ,而不是<%=作为你的.each行,所以

 <%= @events.each do |f| %> 

应该

 <% @events.each do |f| %> 

.each完成循环后返回整个数组。 <%= ... %>打印出该参数的值,该值是.each <% ... %>返回的值。 所以你要:

 <% @events.each do |f| %> <%= f.name %><%= link_to "View", event_path(f) %>

<% end %>