HAML表单用于Rails

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

两种方法都无法工作,且都生成相同的错误信息,请帮忙解决问题,非常感谢。

1个回答

14

你需要在do块中缩进代码。这样应该可以正常工作:

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

谢谢,我不知道为什么没看到那个。 - James Parker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接