Ruby on Rails 3 .jeder Problem
Ich bin Art von neuen zu Ruby on Rails und gelernt haben, nur in Ordnung, sondern haben scheinen zu laufen in ein problem, dass ich kann nicht scheinen, um zu lösen.
Rails 3.0.9 & Ruby 1.9.2
Ich bin mit der folgenden Erklärung aus meiner Sicht:
<%= @events.each do |f| %>
<%= f.name %><%= link_to "View", event_path(f) %><br/><hr/>
<% end %>
Und diese in meinem controller:
class AdminController < ApplicationController
def flyers
@events = Event.all
end
end
Dieser geht durch die einzelnen Datensätze und gibt den entsprechenden Namen, aber das problem ist, dass am Ende es werden alle Informationen angezeigt, die für alle Datensätze, etwa so:
[#<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>]
Ich bin neu auf dieser Seite, so bin ich nicht sicher, ob Sie brauchen mehr details, aber jede Hilfe ist willkommen, schließlich bin ich immer noch lernen.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie mit Hilfe
<%
, nicht<%=
für Ihre.each
Linie, sosollte
.each
wird das gesamte array am Ende, wenn es fertig ist die Schleife.<%= ... %>
druckt den Wert der Aussage, das ist der Wert, der zurückgegeben wird, durch.each
<% ... %>
nicht. Du willst also: