我的routes.rb
文件中有一个操作:
post '/deliveries/:id/confirm' => 'deliveries#confirm', :as => 'delivery_confirm'
当我使用交付控制器的视图时,我可以使用delivery_confirm_path
帮助器,一切都与世界相符。
我还得到的是在交付中添加行,并向行控制器中的create动作发送AJAX请求。响应更新了交付页面,其中大部分都有效。
但是当我尝试使用其中一个路径助手进行传递时,我收到以下错误消息:
No route matches {:controller=>"deliveries", :action=>"confirm"}
我有什么理由不能从交货行视图中使用交货路径助手吗?
答案 0 :(得分:2)
您缺少id参数,或者您没有调用post动词。
delivery_confirm_path(@delivery)