【问题标题】:syntax error, unexpected keyword_ensure, expecting $end, in HAML using form_tag语法错误,意外的keyword_ensure,期待$end,在HAML中使用form_tag
【发布时间】:2012-02-23 19:04:57
【问题描述】:

一旦我在以下代码中用“form_tag('/cmets')”替换了“form{:action => "/cmets"}”:

  =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?

按照@Ben Zhang 的指示使用 form_tag 只起作用,我实际上想进入“cmets”控制器中的“create”操作:

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

【问题讨论】:

    标签: ruby-on-rails forms haml


    【解决方案1】:

    试试这个

    = form_tag :action => '/comments' do
    

    【讨论】:

    • 被这个人耽误了 15 分钟...d'oh!
    猜你喜欢
    • 1970-01-01
    • 2012-02-10
    • 2013-07-15
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多