Смещение сегментов вложенных ресурсов

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

мой пользовательский ресурс выглядит так:

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 Параметр как страница, на которой вы сейчас находитесь.

Другие вопросы по тегам