Ruby on rails Rails-path辅助程序工作错误
因此,当运行rake routes时,我有这个路由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
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)