在rails上创建子类对象

时间:2013-08-09 13:40:30

标签: ruby-on-rails routes nested show

在我的rails应用程序中,我有一个有很多Enterprises的程序。

在我的程序/节目中,我希望可以选择创建一个属于所显示程序的新Enterprise

我尝试使用嵌套资源和路由助手,例如new_program_enterprise_path,但它给了我No route matches "{:action=>"new", :controller=>"enterprises"}"错误。

这是我的routes.rb所拥有的:

resources :programs do
    resources :enterprises
end

1 个答案:

答案 0 :(得分:1)

问题是你如何使用路由助手。 new_program_enterprise_path应该在其Program参数中使用new_program_enterprise_path(@program)的实例,这会产生一个看起来像这样的路径 /programs/:program_id/enterprises/new