Я получаю эту ошибку:
No route matches {:action=>"show", :controller=>"password_reset"}
Это только происходит, если я вызываю форму из моих представлений, используя:
# views/password_reset/new.html.erb
<%= form_tag password_reset_path, :method => :post do %>
НО проблема исчезнет, если я ее поменяю на это:
<%= form_tag :controller => :password_reset, :action => :create, :method => :post do %>
Может кто-нибудь сказать мне, почему это происходит?Разве password_reset_path с методом post является правильным способом отправить форму REST-полностью с rails?
Если вам интересно, мой контроллер и файл маршрутов
# controllers/password_reset_controller.rb
def create
@user = User.find_by_email(params[:email])
@user.deliver_reset_password_instructions! if @user
end
# config/routes.rb
resources :password_reset