【发布时间】:2010-11-14 13:50:08
【问题描述】:
我开始使用 HAML,并且正在转换我的第一个文件。 表面上正确的省略“- end”:
- if current_user
= link_to 'Edit Profile', edit_user_path(current_user.id)
= link_to 'Logout', logout_path
- else
= link_to 'Register', new_user_path
= link_to 'Login', login_path
得到我:
app/views/layouts/application.html.haml:28: syntax error, unexpected kENSURE, expecting kEND
app/views/layouts/application.html.haml:30: syntax error, unexpected $end, expecting kEND
虽然合乎逻辑
- if current_user
= link_to 'Edit Profile', edit_user_path(current_user.id)
= link_to 'Logout', logout_path
- else
= link_to 'Register', new_user_path
= link_to 'Login', login_path
- end
得到我:
You don't need to use "- end" in Haml. Use indentation instead:
- if foo?
%strong Foo!
- else
Not foo.
如何让这个条件语句在 HAML 中工作?
【问题讨论】:
-
你在你的问题中有答案...。错误信息告诉你究竟该怎么做。
标签: ruby-on-rails haml erb