Warum spuckt diese Schienenansicht ein rohe Array am Ende einer .each do-Schleife aus?

8

Ich bin von dieser seltsamen Ausgabe in meiner Rails-Ansicht überrascht. Hier ist mein Modell:

%Vor%

Hier ist der relevante Teil meiner Ansicht. Ich habe das Problem auf diesen Codeblock isoliert, speziell was auch immer nach der letzten Iteration und vor dem Ende der Schleife <% end %> passiert. Wenn ich den tatsächlichen Text, der in jeder Iteration gedruckt wird, auskommentiere, wird das rohe Array weiterhin gedruckt.

%Vor%

Hier ist die seltsame Ausgabe (w / Probe Kommentare.):

  

Kommentator: Michael

     

Guter Beitrag.

     

Kommentator: Michael

     

Guter Beitrag.

     

Kommentator: Michael

     

Test.

     

Kommentator: John

     

Drucken das Array immer noch lustig?

%Vor%

Zum Schluss, hier ist, wie das Entwicklungsprotokoll liest. Sie sehen alle so aus.

%Vor%

Weiß jemand, was das verursacht? Wenn das PHP wäre, würde ich vermuten, dass ich irgendwo im Code eine print_r-Datei hinterlassen habe. Aber es ist nicht und ich habe so etwas nicht gemacht.

    
Michael 12.01.2011, 04:14
quelle

1 Antwort

23

Entfernen Sie das Gleichheitszeichen in <%= @post.comments.each do |comment| %> . Der equals ist nur notwendig, wenn die Methode selbst etwas ausgibt. In diesem Fall verwenden Sie es nur, um eine Sammlung zu iterieren.

    
Jimmy Cuadra 12.01.2011, 04:18
quelle

Tags und Links