我正在使用sinatra并遵循本教程here,我尝试用HAML重写此代码:Haml :: SyntaxError在/非法嵌套:内容不能同时在%li和同一行中给出并嵌套在内
<form action="/task/create" method="POST">
<input type="text" name="name" id="name">
<input type="submit" value="Add Task!"/>
</form>
<h2>Tasks:</h2>
<% unless @tasks.empty? %>
<ul>
<% @tasks.each do |task| %>
<li <%= "class=\"completed\"" if task.completed_at %>>
<a href="/task/<%=task.id%>"><%= task.name %></a>
</li>
<% end %>
</ul>
<% else %>
<p>No Tasks!</p>
<% end %>
这里是我的HAML代码:
%form{action: "/task/create", method: "POST"}
%input{type: "text", name: "name", id: "name"}
%input{type: "submit", value: "Add Task!"}
%h2 Tasks:
- unless @tasks.empty?
%ul
- @tasks.each do |task|
%li= "class=\"completed\"" if task.completed_at
%a{href: "/task/#{task.id}"}= task.name
- else
%p No Tasks!
而且我得到以下错误,当我尝试看看的页面:
Haml的::在SyntaxError错误/非法嵌套:含量可“T都与%li在同一行上,并嵌套在其中。
任何有助于此的将是伟大的。
Ivo
可能重复的[Haml的::的SyntaxError - 非法嵌套:在同一行作为%的含量不能既给出并且嵌套在(http://stackoverflow.com/questions/10202931/ hamlsyntaxerror非法嵌套内容-着待既赋予-ON-THE-同林) – matt