1

Rails アプリケーションにスリムなテンプレートを使用しています。しかし、奇妙なことが起こっています。私のアプリケーション テンプレートには、次のようなフォームがあります。

= 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 しか許可されていないことに気付きました。最初の後に作成されたものはレンダリングされません。私はしばらくグーグルで探していましたが、理由がわかりませんでした。何か案は?

4

1 に答える 1

2

leogalmeida@githubから

両方のフォームタグの最後に「do」を追加してみてください。

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

= form_tag '/auth/identity/callback' do
于 2012-11-21T14:55:02.667 に答える