вложенные ресурсы rails обрабатывают путь редактирования как id - PullRequest
1 голос
/ 31 августа 2011

У меня есть следующие маршруты

resources :users, path: '/' do
   resources :posts, path: '/'
end

проблема в том, что внутренний маршрут переопределяет внешний маршрут для пути редактирования пользователя.

http://localhost/user/edit см. Посты # showвместо этого пользователи # edit

EDIT

Единственный ресурс не является решением, я хочу получить доступ к пользователю через его ID.

Допустим, у меня есть пользователь с идентификатором "Jo"и отправьте сообщение с идентификатором «My-First-Post», тогда соответствующий маршрут должен быть http://localhost/Jo/My-First-Post., что отлично работает с моим текущим решением.

проблема в том, что когда я получаю доступ к / Jo / editЯ получаю исключение, что нет сообщения с идентификатором "edit", хотя я хочу, чтобы этот маршрут ссылался на страницу редактирования Jo (users # edit)

1 Ответ

0 голосов
/ 31 августа 2011

Чего ты пытаешься достичь?Похоже, вы хотите особый ресурс.Если это так, вы можете просто:

rout.rb

resource :user

Так что просто сделайте слова resource и user единственными.Тогда вы получите особые маршруты, например user/edit.

См. Руководство по Rails для получения дополнительной информации: http://guides.rubyonrails.org/routing.html#singular-resources

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