提交此表单时收到 NoMethodError,我不知道如何让它工作。尽管 Devise gem 只是一个密码重置表单,@user.send_reset_password_instructions
在控制台中尝试它就可以了。
这是我认为的表格:
<%= form_tag reset_password_path(:email), :id => 'forgotten_password' do %>
<%= email_field_tag :email, nil, :placeholder => 'Email address' %>
<%= submit_tag "Reset password" %>
<% end %>
在我的路线中:
get "/dashboard/reset_password/:email" => "docs#reset_password", :as => :reset_password
在我的控制器中:
def reset_password
@user = User.where(:email => params[:email]).first
@user.send_reset_password_instructions
end
这是错误:
No route matches [POST] "/dashboard/reset_password/email"