语法错误,意外的keyword_ensure,期望$ end,在HAML中使用form_tag

时间:2012-02-01 02:53:54

标签: ruby-on-rails forms haml

我在以下代码中将“form {:action =>”/ comments“}”替换为“form_tag('/ comments')”:

  =form_tag('/comments')
    %fieldset
      %input.comment_input{ :name => "comment[comment]", :size => 60, :type => "text" }
      %input{ :name => "comment[activity_id]", :type => 'hidden', :value => "#{activity.id}" } 
      %button.post_coment_btn{ :type => "submit", :formmethod => "post"} Add Comment

然后我收到以下错误:

syntax error, unexpected keyword_ensure, expecting $end

。 。在第18行,但包含上述文件的文件只有17行。我是否错误地使用了form_tag?

< - 更新 - >

使用form_tag执行@Ben Zhang所表明的只是我实际上想要转到'comments'控制器中的'create'动作:

=form_tag :action => 'create', :controller => 'comments' do

1 个答案:

答案 0 :(得分:10)

试试这个

= form_tag :action => '/comments' do