Маршрутизация на Rails 5: почему «redirect_to @model» отличается от «redirect_to model_path (@ model.id)»? - PullRequest
0 голосов
/ 18 мая 2019

Я работаю над приложением Rails 5, и у меня есть модель под названием @ offer . В контроллере предложений у меня есть действие, в котором я хочу перенаправить на конкретное предложение, полученное из базы данных (идентификатор предложения = 14 в примерах ниже.)

Работая в среде разработки, если я использую redirect_to offer_path (@ offer.id) в контроллере, браузер правильно отображает предложение в URL-адресе https://dev.example.com/offers/14. Обратите внимание на часть dev в URL. Пока все хорошо.

Однако, если я использую redirect_to @ offer в контроллере, браузер пытается открыть URL https://example.com/offers/14 (это URL production ) и на странице отображается ошибка ( Извините, но что-то пошло не так. Если вы являетесь владельцем приложения, проверьте журналы для получения дополнительной информации. )

Я хотел бы использовать redirect_to @ offer , но сначала я думаю, что мне нужно понять, почему один метод перенаправления ведет себя не так, как другой. Спасибо за понимание.

...