2016-03-20 12 views
0

Neu bei Rails, versuchen, einen Favoriten hinzufügen, mit Herzen auf Beiträge in meiner App und weiß nicht, warum ich diesen Fehler Sytax bekomme. Habe das Tutorial Schritt für Schritt verfolgt. Ist das etwas offensichtlich?Hören in Rails Syntax Error

/Benutzer/leehumphreys/Desktop/mit Herzen Favoriten/app/views/rooms/show.html.erb: 292: nicht abgeschlossene Zeichenfolge trifft Ende der Datei/Benutzer/leehumphreys/Desktop/mit Herzen Favoriten/app/Ansichten/Zimmer/show.html.erb: 292: Syntaxfehler, unerwarteter End-of-Eingang, erwartet ')'

<% @rooms.each do |room| %> 
    <%= room.title %> 
    <%= div_for room do %> 
    render "hearts/button”, room: room 
    <% end %> 
    <% end % 

Eigentlich der Fehler bei <% @ rooms.Each immer tun | Zimmer | %>

Antwort

2

Erstens:

<% room.title %> 

wird nichts tun, weil Sie das Ergebnis zur Ausgabe benötigen, also:

<%= room.title %> 

Dann haben Sie ein zu viele end. Sie benötigen nur eine bock schließen:

<%= room.title %> 
<%= div_for room do %> 
    <%= render partial: "hearts/button”, locals: { room: room } %> 
<% end %> 

Grundsätzlich Ihre end ein Abschluss für do ist. Jede do startet einen Block, der mit einer end enden muss.

Beachten Sie auch, Ihre Render können als solche vereinfacht werden:

render "hearts/button”, room: room 

Update nach Kommentar zu beantworten:

<% @rooms.each do |room| %> 
    <%= room.title %> 
    <%= div_for room do %> 
    <%= render "hearts/button”, room: room %> 
    <% end %> 
<% end %> 

Ich schlage vor, Sie zu irgendeinem erb Tutorial einen Blick darauf werfen, this one for example.

+0

danke für die Hilfe ecoologic, ich vermisse Kopieren und Einfügen der <% @ rooms.each do | room | %> Zeile und jetzt wird ein Fehler angezeigt. – Lee

+0

@lee Wenn Sie ein anderes 'do' (in der' each' Zeile) verwenden, benötigen Sie ein anderes 'end'. Rendern muss _interpoliert_ werden. Wenn Ihnen die Antwort gefällt, kreuzen Sie diese bitte als "beantwortet" an. Es sollte einen grünen Häkchen-Knopf auf der oberen linken Seite der Antwort geben, unter den Plus-Stimmen. Glückliches Hacken – ecoologic