Помощники пути генерируют пути с точками вместо косых черт

На моих маршрутах .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

(проигнорируйте нечетный пример, просто оказалось, что мы только что столкнулись с внутренним приложением, которое мы создаем)