2011-08-04 23 views
7

私はRuby on Railsの新機能で、うまく学習していますが、解決できないような問題に遭遇しているようです。私のコントローラでRuby on Rails 3 .each do問題

<%= @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 

この私は、次の私の見解でステートメントを実行しているRailsの3.0.9 &ルビー1.9.2

を実行

それぞれのレコードを調べて適切な名前を出力しますが、最後には次のようなすべてのレコードのすべての情報が表示されます。

[#<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>] 

私はこのサイトに新たなんだので、私はあなたがすべての詳細が必要かどうかわからないんだけど、任意のヘルプは高く評価され、結局、私はまだ学んでいます。

ありがとうございます。あなたの.eachラインのため<%、ない<%=を使用する必要があります

答えて

13

は、そう

<%= @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

関連する問題