【发布时间】:2013-03-11 23:06:29
【问题描述】:
我在提交此表单时收到 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"
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise routes