在我的rails应用程序中,我有一个有很多Enterprises
的程序。
在我的程序/节目中,我希望可以选择创建一个属于所显示程序的新Enterprise
。
我尝试使用嵌套资源和路由助手,例如new_program_enterprise_path
,但它给了我No route matches "{:action=>"new", :controller=>"enterprises"}"
错误。
这是我的routes.rb
所拥有的:
resources :programs do
resources :enterprises
end
答案 0 :(得分:1)
问题是你如何使用路由助手。 new_program_enterprise_path
应该在其Program
参数中使用new_program_enterprise_path(@program)
的实例,这会产生一个看起来像这样的路径
/programs/:program_id/enterprises/new
。