我正在为我的 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。在第一个之后创建的永远不会渲染。我在谷歌上找了一段时间,不知道为什么。有任何想法吗?