Ruby on rails 在rails上创建子类对象

Ruby on rails 在rails上创建子类对象,ruby-on-rails,routes,nested,show,Ruby On Rails,Routes,Nested,Show,在我的rails应用程序中,我有一个包含许多企业的程序 在我的节目/节目中,我希望可以选择只创建一个属于所示节目的新企业 我尝试使用嵌套资源和路由助手,如new\u program\u enterprise\u path,但它给了我无路由匹配“{:action=>“new”,:controller=>“enterprises”}”的错误 这就是myroutes.rb的功能: resources :programs do resources :enterprises end 问题在于如何

在我的rails应用程序中,我有一个包含许多
企业的程序

在我的节目/节目中,我希望可以选择只创建一个属于所示节目的新
企业

我尝试使用嵌套资源和路由助手,如
new\u program\u enterprise\u path
,但它给了我
无路由匹配“{:action=>“new”,:controller=>“enterprises”}”的错误

这就是my
routes.rb的功能:

resources :programs do
    resources :enterprises
end

问题在于如何使用路由帮助器。
new\u program\u enterprise\u path
应在其参数中采用
program
的一个实例,如下所示
new\u program\u enterprise\u path(@program)
这将产生如下路径
/programs/:program\u id/enterprises/new

发布您的
rake routes
,非常有帮助,谢谢!但是我如何才能在enterprises/new视图中将@program作为参数设置为新的企业程序呢?例如,当我在视图中放置
时,它不会返回任何内容,因为它是一个nill值@佩德罗