Ruby on Rails 3. jedes Problem

7

Ich bin neu bei Ruby on Rails und habe gerade gut gelernt, aber anscheinend habe ich ein Problem, das ich nicht lösen kann.

Laufende Schienen 3.0.9 & amp; Ruby 1.9.2

Ich führe die folgende Anweisung in meiner Ansicht aus:

%Vor%

Und das in meinem Controller:

%Vor%

Dies geht durch jeden der Datensätze und gibt den passenden Namen aus, aber das Problem ist, dass am Ende alle Informationen für alle Datensätze wie folgt angezeigt werden:

%Vor%

Ich bin neu auf dieser Seite, also bin ich mir nicht sicher, ob Sie weitere Details benötigen, aber jede Hilfe ist willkommen, schließlich lerne ich immer noch.

Vielen Dank im Voraus.

    
Amzziipan 04.08.2011, 17:54
quelle

2 Antworten

13

Sie sollten <% , nicht <%= für Ihre .each -Zeile verwenden, also

%Vor%

sollte

sein %Vor%     
Dylan Markow 04.08.2011 17:58
quelle
9

.each gibt das gesamte Array am Ende zurück, sobald die Schleife beendet ist. <%= ... %> gibt den Wert der Anweisung aus, der von .each zurückgegebenen Wert ist. <% ... %> nicht. So willst du:

%Vor%     
Olives 04.08.2011 17:59
quelle