【问题标题】:haml is not allowing multiple forms in Rails 3?haml 不允许在 Rails 3 中使用多种形式?
【发布时间】:2014-02-21 17:18:54
【问题描述】:
#social_list
  = form_tag notes_path, class: 'form clearfix', id: 'add_post_form',multipart: true, remote: true 
  .control-group
    = text_area_tag "comment[text]", '', :placeholder => 'Post to the community', :cols => nil, :rows => nil, :class => 'mention expand-without-submit'
    = file_field_tag "picture", id:'image_upload', accept: 'image/png,image/gif,image/jpeg'
    = submit_tag "Post your message", class: 'btn btn-success btn-mini'

  = form_tag images_path
    = submit_tag 'asad'  

  = render "dashboards/activity_stream_filter"

我想添加第二种形式,但它给了我这个错误。

syntax error, unexpected keyword_ensure, expecting $end

我猜有些范围界定问题搞砸了,或者单页中可能有多个表单?

【问题讨论】:

    标签: ruby-on-rails-3 forms haml


    【解决方案1】:

    form_tag method 为表单内容占用一个块。在你的第一个表单中,你根本没有提供一个块,因为它下面没有缩进。在第二种情况下,下面有缩进的内容,但您没有包含do。第二种情况导致语法错误。

    我认为你想要的是

    #social_list
      - # note 'do' added to this line:
      = form_tag notes_path, class: 'form clearfix', id: 'add_post_form',multipart: true, remote: true do
        - # this section indented:
        .control-group
          = text_area_tag "comment[text]", '', :placeholder => 'Post to the community', :cols => nil, :rows => nil, :class => 'mention expand-without-submit'
          = file_field_tag "picture", id:'image_upload', accept: 'image/png,image/gif,image/jpeg'
          = submit_tag "Post your message", class: 'btn btn-success btn-mini'
    
      - # 'do'added to next line
      = form_tag images_path do
        = submit_tag 'asad'  
    
      = render "dashboards/activity_stream_filter"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 2012-06-09
      • 1970-01-01
      • 2020-01-23
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多