Rails3 Ошибка маршрутизации. Нет подходящих маршрутов {: action => "destroy" - PullRequest
2 голосов
/ 21 сентября 2010

Я следую руководству на http://guides.rubyonrails.org/getting_started.html

Рубин 1.9.2p0
Рельсы 3.0.0

Но я заблокирован в 6.2 / 6.3, когда пытаюсь добавить;

Я получаю ошибку (я переключил пример публикации на Specie);

ActionController :: RoutingError в Home # index Не найдено ни одного маршрута {: action => "destroy",: controller => "видов"}

История терминала:

комплектация
грабли дБ: создать
рельсы генерируют домашний индекс контроллера
rm public / index.html
рельсы генерируют эшафот Название вида: строка латинский: строка
грабли дБ: мигрировать

Путь localhost: 3000 / виды / работы, но не localhost: 3000 / виды / новые

Рейк-маршруты:

kind_index GET /species( .:format) {: action => "index",: controller => "видов"}
pes_index POST /species(.:format) {: action => "create",: controller => "видов"}
new_species GET /species/new(.:format) {: action => "new",: controller => "разновидности"}
edit_species GET /species/:id/edit(.:format) {: action => "edit",: controller => "разновидности"}
видов GET /species/:id(.:format) {: action => "show",: controller => "видов"}
PUT видов /species/:id(.:format) {: action => "update",: controller => "видов"}
видов УДАЛИТЬ /species/:id(.:format) {: action => "уничтожить",: controller => "виды"}
home_index GET /home/index(.:format) {: controller => "home",: action => "index"}
root /(.:format) {: controller => "home",: action => "index"}

routes.rb

ресурсы: виды
получить "домой / индекс"
root: to => "home # index"

1 Ответ

10 голосов
/ 21 сентября 2010

Ваша проблема в том, что множественное число species равно species (они одинаковы).

Ответ в вашем rake routes.Обратите внимание, что вы хотите использовать:

<%= link_to "All Species", species_index_path %>

См. Раздел 4.8 - Переопределение формы единственного числа в Руководстве по маршрутизации для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...