2011-08-04 15 views
7

मैं रूबी पर रूबी के लिए नया हूं और बस ठीक सीख रहा हूं, लेकिन ऐसा लगता है कि मुझे हल करने की प्रतीत नहीं हो रही है।रेल पर रूबी 3। प्रत्येक समस्या

रेल 3.0.9 & रूबी 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

रेल सीखने में समस्या ..... धन्यवाद !! –

9

.each रिटर्न अंत में पूरे सरणी एक बार यह पाश समाप्त हो गया है होना चाहिए। <%= ... %> स्टेटमेंट के मूल्य को प्रिंट करता है, जो .each <% ... %> द्वारा लौटाया गया मान नहीं है। तो आप चाहते हैं:

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

बहुत बहुत धन्यवाद! इससे समस्या ठीक हुई: डी – Amzziipan

संबंधित मुद्दे