Смещение сегментов вложенных ресурсов - PullRequest
2 голосов
/ 11 мая 2011

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

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

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 Ответ

1 голос
/ 11 мая 2011

Вам нужно передать пользователя в помощник:

delete_user_friend_path(@user, @friend)

Кажется, что вы делали:

delete_user_friend_path(@friend)

, который заполнит параметр :user_id, и предположим, чтовам нужен тот же параметр :id, что и на странице, на которой вы сейчас находитесь.

...