/ / getting SyntaxError v PostsController # index - ruby-on-rails, ruby

dostať SyntaxError v PostController # index - rubín na koľajniciach, rubín

Dostávam nasledujúcu chybu

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

môj index.html.haml súbor vyzerá takto:

- @posts.each do |post|
%h2=@post.title
%p
Published at
=time_ago_in_words(post.created_at)

odpovede:

1 pre odpoveď č. 1

Myslím, že namiesto @ post.title musíte použiť post.title, tzn.

- @posts.each do |post|
%h2=post.title
%p
Published at
=time_ago_in_words(post.created_at

1 pre odpoveď č. 2

Vikram má pravdu, že by ste mali používať postnamiesto @post, ale táto konkrétna chyba je spôsobená nesprávnym odsadením. HAML nepoužíva zatváracie tagy, takže je úplne závislé na odsadení, aby sme určili, ktoré prvky sú rodičia, deti atď.

Malo by to vyzerať takto:

- @posts.each do |post|
%h2= post.title
%p
Published at
= time_ago_in_words(post.created_at)