Я получаю сообщение об ошибке от rails после установки Friendly_ID, потому что код неправильно интерпретирует ввод, и я не знаю, как решить эту проблему. Чтобы платформа MVC могла понять URL-адрес и соответствующим образом направить его, URL-адрес должен соответствовать следующему шаблону:
localhost:3000/posts/[:id]
Выше [id]
представляет собой первичный ключ для любого объекта, найденного в классе модели Post. Неправильное толкование вступает в силу, когда Friendly_ID изменяет URL-адрес, чтобы он соответствовал следующему шаблону:
localhost:3000/posts/[:slug]
Обновленный URL-адрес, очевидно, легче читается пользователем, но, поскольку мое приложение ожидает получить [:id]
, оно вызывает следующее исключение для URL-адреса «localhost: 3000/posts/testing»:
Я предполагал, что гем Friendly_ID либо позаботится о внутренней маршрутизации, либо выполнит какой-то [:id]
поиск, либо проявит магию через какую-то маскировку URL. Поскольку в данном случае ничего из вышеперечисленного не соответствует действительности, как решить проблему, позволив красивым URL-адресам предоставлять тот же результат, что и исходный шаблон URL-адреса?