Ruby on rails 邮报将在';新';而不是';创建';轨道

Ruby on rails 邮报将在';新';而不是';创建';轨道,ruby-on-rails,railscasts,password-recovery,Ruby On Rails,Railscasts,Password Recovery,因此,我尝试使用bcrypt在我的站点中实现密码重置功能。我遇到的一个问题是,帖子将转到我的新操作,而不是创建操作 我的看法 <%= form_for password_resets_path, method: 'post' do %> <div> <h3>Please enter your email address</h3> <%= text_field_tag :email, params[:email] %> </

因此,我尝试使用bcrypt在我的站点中实现密码重置功能。我遇到的一个问题是,帖子将转到我的新操作,而不是创建操作

我的看法

<%= form_for password_resets_path, method: 'post' do %>
<div>
  <h3>Please enter your email address</h3>
  <%= text_field_tag :email, params[:email] %>
</div>
<div>
  <%= submit_tag "Reset Password" %>
</div>
我得到了这个错误

ActionController::RoutingError (No route matches [POST] "/password_resets/new"):
我已经研究了不同的解决方案,由于我没有模型,@object对我不起作用。因为我只是想呼吁采取行动

我觉得我错过了一件非常简单的事情,但就我的一生而言,我一直无法找到它。感谢所有帮助我的人

问题:

需要一个对象。如果不需要对象,只需使用辅助对象:



这应该对你有用。

先生,你赢了我所有的互联网!不是答案,但密码重置功能不需要所有restful路由。我建议您将其设置为
resources:password\u重置,仅:[:新建,:创建]
谢谢Pavan,我同意。按照教程,这似乎是不必要的,但我一直遵循,以确保我没有错过任何关键的东西。
resources :password_resets
ActionController::RoutingError (No route matches [POST] "/password_resets/new"):
<%= form_tag password_resets_path do %>
  <%= text_field_tag :email, params[:email], placeholder: "Please enter your email address" %>
  <%= submit_tag "Reset Password" %>
<% end %>