Ruby on rails 3 嵌套资源的控制器路径-未定义的方法`<;控制器>_路径';

Ruby on rails 3 嵌套资源的控制器路径-未定义的方法`<;控制器>_路径';,ruby-on-rails-3,Ruby On Rails 3,我在/users/2/friends/new上显示表单时遇到问题。我收到了 undefined method `friends_path' for #<#<Class:0x21f0c14>:0x21ef364> 这是路线 resources :users do resources :friends end 以及“rake路由”的相关路径 非常感谢您的帮助或见解。这是我的第一个rails 3应用程序 试试看: user_friends_path(@user

我在/users/2/friends/new上显示表单时遇到问题。我收到了

undefined method `friends_path' for #<#<Class:0x21f0c14>:0x21ef364>
这是路线

resources :users do
       resources :friends
end
以及“rake路由”的相关路径

非常感谢您的帮助或见解。这是我的第一个rails 3应用程序

试试看:

user_friends_path(@user)
这是因为它是一个嵌套资源:

更新: 至于表格,您可以执行以下操作:

<%= form_for [@user, @friend] do |f| %>


谢谢您的回复。也许我对这条路该放在哪里有些误解。。当我为user\u friend\u path(@friend)创建表单时,它抛出了一个更奇怪的错误。我所要做的就是显示一个表单来添加“朋友”,并将他们关联为属于该用户。啊,我明白你想做什么了。您必须为[@user,@friend]填写表单,非常感谢您的输入。成功了!非常感谢你的帮助,因为我才刚刚开始。祝你节日快乐,先生。我一直在绞尽脑汁想办法让它工作起来。非常非常感谢。
users/:user_id/friends/new(.:format)      {:controller=>"friends", :action=>"new"}
user_friends_path(@user)
<%= form_for [@user, @friend] do |f| %>