Итак, я получаю сообщение об ошибке «Нет совпадений маршрутов», и, будучи новичком в Rails 3 (и в Rails в целом), я действительно не знаю, в чем проблема. Вот соответствующие маршруты:
resources :users
#...
match 'reset_password(/:reset_password_code)' => 'users#reset_password', :as => :reset_password, :via => :get
match 'reset_password' => 'users#reset_password_submit', :as => :reset_password, :via => :post
Метод GET работает нормально. Я получаю сообщение об ошибке маршрутизации, когда форма POST сгенерирована на странице получения, которая начинается вот так.
<%= form_for @user, :url => reset_password_url do |f| %>
похоже, что он публикуется в правильном месте, так как URL-адрес генерируется с использованием «reset_password_url», он публикуется на нем, и URL-адрес выглядит так, как должен... у кого-нибудь есть идеи?
ОБНОВЛЕНИЕ
- Я использую рельсы 3.0.4
- Я пробовал убрать все остальные маршруты, кроме тех, которые я упомянул здесь, и я до сих пор не могу понять, почему он не работает.