このフォームを送信すると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"