Ruby on rails 设计/密码中的类型错误#编辑
当用户试图重置密码时,Desive出现了一个奇怪的错误。 错误为:Ruby on rails 设计/密码中的类型错误#编辑,ruby-on-rails,ruby,Ruby On Rails,Ruby,当用户试图重置密码时,Desive出现了一个奇怪的错误。 错误为: TypeError in Devise/passwords#edit Showing /var/www/html/webapp/app/views/devise/passwords/edit.html.erb where line #8 raised: Extracted source (around line #8): can't convert Symbol into Integer <%= f.hidde
TypeError in Devise/passwords#edit
Showing /var/www/html/webapp/app/views/devise/passwords/edit.html.erb where line #8 raised:
Extracted source (around line #8):
can't convert Symbol into Integer
<%= f.hidden_field :reset_password_token %>
6: <%= f.input :password, autofocus: true, placeholder: "Password" %>
7: <%= f.input :password_confirmation, label: false, placeholder: "Confirm Password" %>
8: <%= f.input :submit , "Change Password" %>
9: <% end %>
10:
11: <%= render "devise/shared/links" %>
设计/密码中的类型错误#编辑
显示/var/www/html/webapp/app/views/designe/passwords/edit.html.erb,其中第8行出现:
提取的源(第8行附近):
无法将符号转换为整数
6:
7:
8:
9:
10:
11:
这里可能有什么问题?更改密码
<h2>Change your password</h2>
<%= simple_form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => { :method => :put }) do |f| %>
<%= f.error_notification %>
<%= f.input :reset_password_token, :as => :hidden %>
<%= f.full_error :reset_password_token %>
<div class="form-inputs">
<%= f.input :password, :label => "New password", :required => true, :autofocus => true %>
<%= f.input :password_confirmation, :label => "Confirm your new password", :required => true %>
</div>
<div class="form-actions">
<%= f.button :submit, "Change my password" %>
</div>
<% end %>
<%= render "devise/shared/links" %>
资源名称:url=>密码路径(资源名称),:html=>{:method=>:put})do | f |%>
:隐藏%>
“新密码”,:必需=>true,:自动对焦=>true%>
“确认您的新密码”,必需=>true%>
这是我的视图/designe/passwords/edit.html.erb文件。现在修复您的问题。将第8行更改为
f.按钮
<%= f.hidden_field :reset_password_token %>
<%= f.input :password, autofocus: true, placeholder: "Password" %>
<%= f.input :password_confirmation, label: false, placeholder: "Confirm Password" %>
<%= f.button :submit , "Change Password" %>
<% end %>
<%= render "devise/shared/links" %>
将显示错误的完整堆栈跟踪,包括行号useful@Vimsha,添加了一些信息。第8行不应该是f。按钮:提交,“更改密码”
或f。提交“更改密码”