来自另一个控制器的Rails路径助手

时间:2011-10-06 11:29:39

标签: ruby-on-rails ruby

我的routes.rb文件中有一个操作:

post '/deliveries/:id/confirm' => 'deliveries#confirm', :as => 'delivery_confirm'

当我使用交付控制器的视图时,我可以使用delivery_confirm_path帮助器,一切都与世界相符。

我还得到的是在交付中添加行,并向行控制器中的create动作发送AJAX请求。响应更新了交付页面,其中大部分都有效。

但是当我尝试使用其中一个路径助手进行传递时,我收到以下错误消息:

No route matches {:controller=>"deliveries", :action=>"confirm"}

我有什么理由不能从交货行视图中使用交货路径助手吗?

1 个答案:

答案 0 :(得分:2)

您缺少id参数,或者您没有调用post动词。

delivery_confirm_path(@delivery)