Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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 Rails 3路由错误(命名空间路由帮助)_Ruby On Rails_Ruby_Ruby On Rails 3_Routes - Fatal编程技术网

Ruby on rails Rails 3路由错误(命名空间路由帮助)

Ruby on rails Rails 3路由错误(命名空间路由帮助),ruby-on-rails,ruby,ruby-on-rails-3,routes,Ruby On Rails,Ruby,Ruby On Rails 3,Routes,模型关系: class Project < ActiveRecord::Base ... has_one :project_team ... end class ProjectTeam < ActiveRecord::Base belongs_to :project end 表格编号: = form_for @project do |f| 当我访问新项目表单时,出现以下错误: No route matches {:controller=>"project/

模型关系:

class Project < ActiveRecord::Base
  ...
  has_one :project_team
  ...
end

class ProjectTeam < ActiveRecord::Base
  belongs_to :project
end
表格编号:

= form_for @project do |f|
当我访问新项目表单时,出现以下错误:

No route matches {:controller=>"project/team", :project_id=>#<Project id: nil, user_id: 1 ...
无济于事。这几条路几乎不相通。但是,我在新的项目表单上,所以我想知道它为什么要为此而争取项目团队


谢谢你的帮助![:

我们应该使用这里的嵌套资源

resources :projects do
  resource :project_team
end

我不确定这个问题,但为了解决它,我只是将我的控制器名称复数。

好吧,控制器的嵌套方式不起作用。它嵌套在项目文件夹中,如下所示:class project::TeamControllerNo route matches {:controller=>"project/team", :project_id=>#<Project id: nil, user_id: 1 ...
= form_for [:project, :team, @project] do |f|
resources :projects do
  resource :project_team
end