2012-11-21 21 views
1

我正在爲我的rails應用程序使用slim模板。但有些事情正在發生。在我的應用程序模板我有一個表格,像這樣:rails,slim和form_tag不允許多於一個頁面

= form_tag search_path, class:'navbar-search pull-left', remote: true 
= text_field_tag :term, nil, class: 'search-query span2', placeholder: 'Search' 

呈現以及對我的頁面和搜索表單工作正常。然而,在我的註冊部分,我有:

= form_tag '/auth/identity/callback' 
     - if @identity && @identity.errors.any? 
     div.error 
      h2 =pluralize(@identity.errors.count, 'error') 
      |prohibited this account from being saved: 
      ul 
       - @identity.errors.full_messages.each do |msg| 
        li =msg 
    h1 
     i.iconbig-lock 
     | Sign In 
    div.login-fields 
     p Sign In using your email: 
     div.field 
      = label_tag :auth_key, 'Email' 
      = text_field_tag :auth_key, nil, class: 'input login username-field', placeholder: 'Email' 
     div.field 
      = label_tag :password, 'Password' 
      = password_field_tag :password, nil, class:'login password-field', placeholder: 'password' 
     div.login-actions 
      = submit_tag 'Login', class: 'btn-signin btn btn-primary' 
     div.login-social.marg10-btm 
      p Sign in using social network: 
      a.btn 
       = image_tag 'twitter-18.png' 
       | Signin with twitter 
      a.btn href="/auth/facebook" 
       = image_tag 'facebook-18.png' 
       | Signin with Facebook 

形式標籤不渲染,但是所有的子元素的文本字段(包括「authenticity_token」)渲染罰款。

我玩弄了一下,注意到頁面只允許1個form_tag。在第一個之後創建的人永遠不會呈現。我一直在尋找谷歌一段時間,不知道爲什麼。有任何想法嗎?

回答

2

leogalmeida @ github

嘗試增加 '做' 在這兩種形式的代碼的末尾:

= form_tag search_path, class:'navbar-search pull-left', remote: true do 

= form_tag '/auth/identity/callback' do 
相關問題