Нет маршрутов для маршрутов REST - PullRequest
0 голосов
/ 21 февраля 2012

Я получаю эту ошибку:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...