/ / SyntaxError in PostsController # index bekommen - Ruby-on-Rails, Ruby

Getting SyntaxError in PostsController # Index - Ruby-on-Rails, Ruby

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 № 1

Ich 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)