Ruby on rails Rails-path辅助程序工作错误

Ruby on rails Rails-path辅助程序工作错误,ruby-on-rails,Ruby On Rails,因此,当运行rake routes时,我有这个路由 faculty_programs GET /faculties/:faculty_shortcut/programs(.:format) programs#index POST /faculties/:faculty_shortcut/programs(.:format) programs#create 然后我希望帮助者的表单中的教员计划\u路径应该请求POST /faculties/:facult

因此,当运行rake routes时,我有这个路由

faculty_programs GET   /faculties/:faculty_shortcut/programs(.:format)  programs#index
                 POST  /faculties/:faculty_shortcut/programs(.:format)  programs#create
然后我希望帮助者的表单中的
教员计划\u路径
应该请求POST

/faculties/:faculty_shortcut/programs(.:format)      
但这是:

form_for faculty_programs_path(@faculty)
实际产生:

<form action="/faculties/phys/programs/new" ... >
rake路由中
输出

我可以去猴子修补:

form_for "/faculties/#{@faculty.shortcut}/programs"
我想避免它,但是Rails的行为真的很奇怪。

试试这个

form_for(@faculty, url: faculty_programs_path)

[@faculty,@program]的
form_
很好用
form_for(@faculty, url: faculty_programs_path)