Помощники пути Rails с другого контроллера

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

У меня есть действие в моем routes.rb файле:

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

Когда я использую представление для контроллера доставки, я могу просто использовать delivery_confirm_path помощника, и все в мире хорошо.

У меня также есть что-то, добавляющее строки к доставке, и это отправляет AJAX-запрос на действие create в контроллере lines. Ответ обновляет страницу доставки, и большая ее часть работает.

Но когда я пытаюсь использовать один из помощников пути для доставки, я получаю следующее сообщение об ошибке:

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

Есть ли какая-либо причина, по которой я не могу использовать помощник пути доставки из представления строк доставки?

Ответ №1:

Вам не хватает параметра id или вы не вызываете глагол post.

 delivery_confirm_path(@delivery)
  

Комментарии:

1. Ах, просто! Возникла небольшая проблема со скобками, над которой мне нужно еще немного поработать.