2011-08-04 64 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