简体   繁体   English

f.label在Rails生产服务器中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM