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
Не ресурсные маршруты препятствуют выполнению ресурсных. Удаление их должно решить вашу проблему.