Помощники пути генерируют пути с точками вместо косых черт
На моих маршрутах .rb у меня есть следующее:
resources :message_threads
Когда я звоню:
message_threads_path(1)
Я получаю:
/message_threads.1
Почему это? Мои другие ресурсы работают нормально. Я не плюрализую это правильно или что-то в этом роде?
Ответы
Ответ 1
Да, это ошибка плюрализации.
Пропуская идентификатор 1, я предполагаю, что вы хотите отобразить одну запись.
Итак, вам нужно использовать единственное сообщение message_thread:
message_thread_path(1)
Что даст:
http://localhost:3000/message_threads/1
Ответ 2
Иногда это также происходит, когда вы не указываете в качестве параметра в своем маршруте:
delete "delete/:id" => "home#delete"
Изменено на:
delete "delete/:id" => "home#delete", as: :delete
(проигнорируйте нечетный пример, просто оказалось, что мы только что столкнулись с внутренним приложением, которое мы создаем)