嵌套资源段错位

时间:2011-05-11 14:58:00

标签: ruby-on-rails ruby-on-rails-3 rails-routing nested-resources

我正在尝试实施基本的社交网络功能,以允许用户添加,删除朋友,接受和拒绝炒货请求。

我的用户资源如下所示:

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 个答案:

答案 0 :(得分:1)

您需要将用户传递给帮助者:

delete_user_friend_path(@user, @friend)

你好像在做:

delete_user_friend_path(@friend)

这将填写:user_id参数,并假设您需要与您当前所在页面相同的:id参数。