2013-07-17 32 views
2

我渲染一個下拉選項列表中HAML用下面的代碼:在HAML,語法錯誤,意外「)」不放置由我

- @campaigns.each do |campaign| 
    %tr{class: 'tr_' + cycle('odd', 'even'), id: "#{campaign.to_param}"} 
     %td= link_to campaign.name, campaign 
     %td= campaign.synopsis 
     %td= campaign.focus_area 
     %td= number_to_currency(campaign.goal_in_dollars) 
     %td= campaign.approval_requested_at //line 34 
     %td= link_to 'Approve', approve_admin_campaign_path(campaign)//line 35 
     %td= form_tag({controller: "admin/campaign", action: "deny"}, method: "post") do //line 36 
     = text_field_tag :reason, params[:reason] //line 37 
     = submit_tag("Deny") //line 38 

不過,我得到一個錯誤:

/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:34: syntax error, unexpected ')' 
));}</td>\n  #{_hamlout.fo... 
^ 
/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:36: unknown regexp options - tr 
/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:36: syntax error, unexpected $undefined 
));}\n </tr>\n", -1, false);end;_hamlout.p... 
       ^
/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:39: unknown regexp options - dv 
/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:39: syntax error, unexpected $undefined 
...end;_hamlout.push_text("</div>\n", -1, false);::Haml::Util.h... 
...        ^
/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:39: unterminated string meets end of file 
/Users/user/rails_projects/wdi/app/views/admin/campaigns/index.haml:39: syntax error, unexpected $end, expecting keyword_end 

這個錯誤來自哪裏?我不添加括號或新行字符

回答

2

表單標記不縮進。將其更改爲

%td 
    = form_tag({controller: "admin/campaign", action: "deny"}, method: "post") do //line 36 
    = text_field_tag :reason, params[:reason] //line 37 
    = submit_tag("Deny")