2013-05-07 78 views
4

我正在嘗試將ERB佈局轉換爲HAML。HAML Form For Rails

這是我不斷收到錯誤:

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') 

無論工作並且都會生成相同的錯誤消息,並且非常感謝。

回答

13

您需要縮進do塊中的代碼。這應該工作:

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

謝謝,我不知道我怎麼沒看到。 – 2013-05-07 23:51:00