Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 嵌套资源段错位_Ruby On Rails_Ruby On Rails 3_Rails Routing_Nested Resources - Fatal编程技术网

Ruby on rails 嵌套资源段错位

Ruby on rails 嵌套资源段错位,ruby-on-rails,ruby-on-rails-3,rails-routing,nested-resources,Ruby On Rails,Ruby On Rails 3,Rails Routing,Nested Resources,我正在尝试实现基本的社交网络功能,允许用户添加、删除好友、接受和拒绝friedship请求 我的用户资源如下所示: resources :users resources :friends, :controller => :relations end 这将生成此路由user\u-friend DELETE/users/:user\u-id/friends/:id 但问题是,当我访问/users/1时,生成的指向删除\u user\u friend\u路径的链接如下所示:http:/

我正在尝试实现基本的社交网络功能,允许用户添加、删除好友、接受和拒绝friedship请求

我的用户资源如下所示:

resources :users
    resources :friends, :controller => :relations
end
这将生成此路由
user\u-friend DELETE/users/:user\u-id/friends/:id


但问题是,当我访问
/users/1
时,生成的指向
删除\u user\u friend\u路径的链接如下所示:
http://localhost:3000/users/5/friends/1

您需要将用户传递到帮助器中:

delete_user_friend_path(@user, @friend)
你似乎在做:

delete_user_friend_path(@friend)
它将填充
:user\u id
参数,并假设您需要与当前页面相同的
:id
参数