ActiveRecord::RecordNotFound в ContactsController#create Не удалось найти компанию без ошибки идентификатора

Когда я пытаюсь отправить по адресу localhost:3000/companies/1/contacts/new, я получаю сообщение об ошибке. Не удается найти компанию без идентификатора https://gist.github.com/overhang/f8c20d2d2c851cdee7b1 Я считаю, что это может быть проблема с rout.rb

1 ответ

Решение

Удалите следующие строки из routes.rb

# config/routes.rb
# get "companies/index"

# get "companies/new"

# get "companies/show"

# get "companies/create"

# get "companies/edit"

Обратите внимание, что действия контроллера RESTful, такие как edit а также show требуют конкретного Company прошло для того, чтобы найти правильную компанию. Эти get маршруты не позволяют этого. Вместо этого вы должны использовать ресурсы маршрутов, которые вы already создано:

# config/routes.rb
resources :companies

Не ресурсные маршруты препятствуют выполнению ресурсных. Удаление их должно решить вашу проблему.

Другие вопросы по тегам