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ď č. 1Myslí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)