Смещение сегментов вложенных ресурсов
Я пытаюсь реализовать базовые функции социальных сетей, чтобы пользователи могли добавлять, удалять друзей, принимать и отклонять запросы на фишки.
мой пользовательский ресурс выглядит так:
resources :users
resources :friends, :controller => :relations
end
который генерирует этот маршрут user_friend DELETE /users/:user_id/friends/:id
Но проблема в том, когда я получаю доступ /users/1
сгенерированная ссылка на delete_user_friend_path
выглядит так: http://localhost:3000/users/5/friends/1
1 ответ
Решение
Вам нужно передать пользователя в помощник:
delete_user_friend_path(@user, @friend)
Кажется, что вы делали:
delete_user_friend_path(@friend)
Который заполнит :user_id
параметр, и предположим, что вы хотите то же самое :id
Параметр как страница, на которой вы сейчас находитесь.