Проблема с спокойным маршрутом в Rails 3

У меня в routes.rb есть следующее:

  resource :account, :controller => "accounts"
  resources :accounts

это перенаправление находится в контроллере:

  redirect_to account_url

и когда вызывается это перенаправление, я получаю следующую ошибку:

Ошибка маршрутизации

Маршрут не соответствует {: action => "destroy",: controller => "accounts"}

При выполнении rake routes отображаются следующие данные:

...
...
аккаунты УДАЛИТЬ /accounts(.:format) {: action => "destroy",: controller => "accounts"}
...
...
аккаунт УДАЛИТЬ /accounts/:id(.:format) {: action => "destroy",: controller => "accounts"}
...
...

Мне кажется, что у меня есть {: action => "destroy",: controller => "accounts"} -> в соответствии с rake routes в любом случае. У кого-нибудь есть идея, что я делаю неправильно?


person daz13    schedule 15.12.2010    source источник


Ответы (1)


Каково намерение этого первого маршрута? Со вторым должно быть достаточно для автоматического сопоставления HTTP-глаголов с действиями контроллера.

person Alex Epelde    schedule 15.12.2010
comment
будучи новичком в rails, я следил за учебником (написанным до Rails 3) по настройке Authlogic. Я «преобразовал» определенные маршруты, как я думал, что они должны быть, переходя от путей 2 к 3 ... и в итоге получил два, которые я показал выше. Интересно, что я подумал, что второго определенного маршрута должно быть достаточно для решения этой задачи, поэтому я попытался удалить первый, но проблема все еще возникла. После публикации я попытался изменить порядок двух определенных маршрутов, и это «устранило» проблему. - person daz13; 16.12.2010