gpt4 book ai didi

ruby-on-rails-3 - 嵌套资源的 Controller 路径 - 未定义的方法 `_path'

转载 作者:行者123 更新时间:2023-12-03 09:07:22 24 4
gpt4 key购买 nike

我无法在/users/2/friends/new 中显示我的表单。我正在接收

undefined method `friends_path' for #<#<Class:0x21f0c14>:0x21ef364>

这是表格的开头
<% form_for(@friend) do |f| %> 

和 friend Controller
def new
@user = User.find(params[:user_id])
@friend = @user.friends.build
end

这是路线
resources :users do
resources :friends
end

以及来自“耙路线”的相关路径
users/:user_id/friends/new(.:format)      {:controller=>"friends", :action=>"new"}

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

最佳答案

尝试:

user_friends_path(@user)

这是因为它是一个嵌套资源:
http://guides.rubyonrails.org/routing.html#creating-paths-and-urls-from-objects

更新:
至于表格,你可以这样做:
<%= form_for [@user, @friend] do |f| %>

关于ruby-on-rails-3 - 嵌套资源的 Controller 路径 - 未定义的方法 `<controller>_path',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com