Ich erhalte folgende Fehlermeldung
C:/ruby/rails/forum/app/views/posts/index.html.haml:7: syntax error, unexpected keyword_ensure, expecting keyword_end ...:Util.html_safe(_erbout);ensure;@haml_buffer = @haml_buffer.... ... ^ C:/ruby/rails/forum/app/views/posts/index.html.haml:10: syntax error, unexpected end-of-input, expecting keyword_end
meine index.html.haml
Datei sieht so aus:
- @posts.each do |post|
%h2=@post.title
%p
Published at
=time_ago_in_words(post.created_at)
Antworten:
1 für die Antwort № 1Ich denke, Sie müssen post.title anstelle von @ post.title verwenden.
- @posts.each do |post|
%h2=post.title
%p
Published at
=time_ago_in_words(post.created_at
1 für die Antwort № 2
Vikram hat recht, dass Sie Post verwenden solltenAnstelle von @post wird dieser Fehler jedoch durch falsche Einrückung verursacht. HAML verwendet keine schließenden Tags. Daher ist es völlig abhängig von der Einrückung, um festzustellen, welche Elemente Eltern, Kinder usw. sind.
Sollte so aussehen:
- @posts.each do |post|
%h2= post.title
%p
Published at
= time_ago_in_words(post.created_at)