2011-08-04 66 views
7

我对Ruby on Rails有点新,并且一直在学习,但似乎遇到了一个我似乎无法解决的问题。Ruby on Rails 3.每个人都问题

的运转轨道3.0.9 &的Ruby 1.9.2

我跑在我看来,下面的语句:

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

这在我的控制器:

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

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

[#<User id: 1, username: "test account", email: "[email protected]", password_hash: "$2a$10$Rxwgy.0ZEOb0lMGEIliPBeB/jPSp8roeKdbMvXcLi32R...", password_salt: "$2a$10$Rxwgy.0ZEOb0lMGEIliPBe", created_at: 2111359287.2303703, updated_at: 2111359287.2303703, isadmin: true>] 

我是新来这个网站,所以我不知道,如果你需要任何更多的细节,但任何帮助表示赞赏,毕竟,我还在学习。

在此先感谢。

回答

13

您应该使用<%,不<%=.each线,所以

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

应在年底整个阵列一旦完成了循环

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

问题学习Rails .....谢谢! –

9

.each回报。 <%= ... %>打印出该陈述的值,这是.each <% ... %>返回的值没有的值。所以你想:

<% @events.each do |f| %> 
    <%= f.name %><%= link_to "View", event_path(f) %><br/><hr/> 
<% end %> 
+0

非常感谢!这解决了这个问题:D – Amzziipan