Помощники пути генерируют пути с точками вместо косых черт - PullRequest
83 голосов
/ 15 апреля 2011

В моем route.rb у меня есть следующее:

resources :message_threads

Когда я звоню:

message_threads_path(1)

Я получаю:

/message_threads.1

Почему это?Мои другие ресурсы работают нормально.Я правильно не множу это или что-то в этом роде?

Ответы [ 2 ]

127 голосов
/ 15 апреля 2011

Да, это ошибка множественного числа.

Передавая идентификатор 1, я предполагаю, что вы хотите отобразить одну запись.

Так что вам нужно использовать единственное 'message_thread':

message_thread_path(1)

Который даст:

http://localhost:3000/message_threads/1
17 голосов
/ 09 января 2013

Иногда это также происходит, когда вы не предоставляете параметр: as в своем маршруте:

delete "delete/:id" => "home#delete"

Изменено на:

delete "delete/:id" => "home#delete", as: :delete

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...