[英]f.label is not working in rails production server
ActionView::Template::Error (wrong number of arguments (5 for 3)):
14: <div class="form-inline loginsubmit">
15: <%= f.submit "Sign in" ,:class =>"actionbtn login-load"%>
16: <% if devise_mapping.rememberable? -%>
17: <%= f.check_box :remember_me %>
18: <%= f.label :remember_me %>
19: <% end %>
20: </div>
21:
app/views/users/sessions/new.html.erb:18:in `block in_app_views_users_sessions_new_html_erb__321696909397072435_46750480'
app/views/users/sessions/new.html.erb:9:in `_app_views_users_sessions_new_html_erb__321696909397072435_46750480'
I am using standard form of devise, at line no 9 there is form 我正在使用标准形式的装置,在第9行有表格
<%=form_for(resource, :as=>resource_name,:url =>session_path(resource_name)) do |f| %>
It is working local both in development and production environment but on server it is not working in even development environment. 它在开发和生产环境中均在本地工作,但在服务器上甚至在开发环境中均不工作。 It is throwing same error for all f.label even I am passing more than 1 arguement like 即使我通过了超过1个论点,它也会对所有f.label抛出相同的错误
<%= f.label :remember_me, "Remember me", :class => "some_class" %>
For 对于
<%= f.label>
the error is right that wrong number of arguments (0 for 1) 错误是正确的,参数数目错误(0代表1)
When I changed f.label into label_tag or html tag then it is working fine 当我将f.label更改为label_tag或html标签时,它工作正常
Serverinfo: Serverinfo:
aws
rails 3.2.11(3.2.13 also tried)
ruby 1.9.3
apache webserver
phusion passenger
mysql
I hope It will help. 希望对您有所帮助。 I just don't use erb. 我只是不使用erb。 I use slim. 我用苗条。 But I think you will understand 但是我想你会明白的
h1 User login
= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f|
.field
= f.label :email, "Email"
= f.email_field :email
.field
= f.label :password, "Password"
= f.password_field :password
.field
= show_simple_captcha
.field
- if devise_mapping.rememberable?
= f.label :remember_me do
= f.check_box :remember_me
'
' Remember me
.actions
= f.submit "Submit", :class => :btn
= render "users/shared/links"
I use nested checkbox in label. 我在标签中使用了嵌套复选框。 Result (checkbox part): 结果(复选框部分):
<div class="field">
<label for="user_remember_me">
<input type="hidden" value="0" name="user[remember_me]"><input type="checkbox" value="1" name="user[remember_me]" id="user_remember_me"> Remember me
</label>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.