2011-08-04 17 views
7

Ben Ruby on Rails için yeni bir tür ve sadece iyi öğreniyorlar, ama çözmek için görünmüyor olabilir bir sorun olarak görünüyor. benim denetleyicisiRuby on Rails 3 .each do Problem

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

Ve bu:

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

Bu aşağıdaki benim görünümünde deyimi çalıştırıyorum Raylar 3.0.9 & Ruby 1.9.2

Running

kayıtların her birinden geçer ve uygun isimleri çıkarır, fakat problem şu ki, tüm kayıtlar için tüm bilgileri aşağıdaki gibi görüntüler:

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

Ben bu siteye yeniyim, bu yüzden herhangi fazla bilgiye ihtiyaç duyarsak emin değilim, ancak herhangi bir yardım sonuçta hala öğreniyorum, takdir edilmektedir.

Şimdiden teşekkürler. Eğer .each hat için <% değil <%= kullanıyor olmalıdır

cevap

13

yüzden

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

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

Öğrenim Sorunları Rails ..... Teşekkür ederim! –

9

.each döner o döngü bittiğinde sonunda tüm dizi olmalıdır. <%= ... %>, .each <% ... %> tarafından döndürülen değer olan değerlerin değerini yazdırmaz. Bu nedenle:

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

Çok teşekkürler! Bu sorunu çözdü: D – Amzziipan