5

我目前正在尝试将 ERB 布局转换为 HAML。

这是我不断收到的错误:

index.html.haml:18: syntax error, unexpected ')'
));}\n      #{_hamlout.format_...

这是 HAML 页面:

.row-fluid
  .span6
    %h2 Todo List

  .span6
    %h2{:style => "text-align:right;"} <script>document.write(today)</script>

%hr.divider

.row-fluid
  .span6
    %h2.small_head New Task

    = render :partial => 'layouts/form_errors', :locals => {:object => @list}

    .form
      = form_for :list, :url => {:controller => 'lists', :action => 'create'} do |f|
      = label_tag :list_name, "Title", :class => 'header_label' 

我也试过这个作为一种变体:

= form_for(:list, :url => {:controller => 'lists', :action => 'create'}) do |f|
= label_tag(:list_name, "Title", :class => 'header_label')

两者都不起作用,并且都生成相同的错误消息,非常感谢您的帮助。

4

1 回答 1

14

您需要缩进do块中的代码。这应该有效:

= form_for :list, :url => {:controller => 'lists', :action => 'create'} do |f|
  = label_tag :list_name, "Title", :class => 'header_label' 
于 2013-05-07T23:45:35.710 回答