Я использую тонкие шаблоны для своего приложения на рельсах. Но происходит что-то странное. В моем шаблоне приложения у меня есть такая форма:
= 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. Созданные после первого никогда не отображаются. Я искал в Google какое-то время и не мог понять, почему. Любые идеи?