【发布时间】:2014-02-13 17:08:06
【问题描述】:
我正在使用 sinatra 并遵循本教程 here 并尝试使用 HAML 重写此代码:
<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 at / Illegal nesting: content 不能与 %li 在同一行给出并嵌套在其中。
对此的任何帮助都会很棒。
伊沃
【问题讨论】: