2016-03-20 11 views
0

Rails'e yeni, favoriler eklemeye çalışıyorum, uygulamamdaki mesajlardaki kalpleri kullanarak ve neden bu sytax hatasını alıyorum bilmiyorum. Adım adım öğretici adımı takip ettiniz mi? Bu somethong açık mı?Rails in İşitme Sistemi Sözdizimi Hata

/Users/leehumphreys/Masaüstü/yürekleri/kalpleri favoriler/uygulamalı/görünümler/odalar/show.html.erb: 292: sonlandırılmamış dize dosya/kullanıcı/leehumphreys/masaüstü/yürekleriyle favoriler/uygulama/görünümler/oda/show.html.erb: 292: sözdizimi hatası, bekliyor, sonu girişi beklenmedik ')'

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

<% @ rooms.each de hata yapmak Aslında alma | odası | %>

cevap

2

İlk: Eğer çıkışına sonucu gerektiğinden

<% room.title %> 

böylece bir şey yapmayacağım:

<%= room.title %> 

Sonra bir çok end var. Temelde, senin enddo için bir tamamlanmasıdır

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

: Yalnızca bir siyah bira kapatmak gerekir. Her do, bir end ile bitmesi gereken bir bloğu başlatır.

Ayrıca senin gibi basitleştirilmiş olabilir kılmasıdır not:

render "hearts/button”, room: room 

Güncelleme comment cevap sonrası:

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

Biraz erb öğretici, this one for example bakmak öneririz.

+0

Yardım için teşekkürler ecoologic, <% @ rooms.each do | room | %> line ve şimdi bir hata var. – Lee

+0

@lee başka bir "do" (herbir satırda) kullanırsanız, başka bir "son" a ihtiyacınız olacaktır. Render _interpolated_ olmalıdır. Eğer cevabı beğenirseniz, lütfen “cevaplandı” olarak işaretleyin, cevabın sol üst köşesinde artı oyların altında yeşil bir onay düğmesi olmalıdır. Mutlu hack – ecoologic