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::TeamController
No 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