Rails Engine обрабатывает неверный контроллер - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть рельсы двигателя ShoppingCart.Я получаю сообщение об ошибке, когда пытаюсь получить доступ к shopping_cart / order_items # destroy.В представлении ShoppingCart :: Carts # show у меня есть форма, которая обновляет order_items.Итак, у меня есть:

- @order_items.each do |item|
  = form_for item, remote: true do |f|
    %td
      = link_to item, method: :delete, remote: true

Но когда я его запустил, я получил:

Обработка с помощью ShoppingCart :: CartsController # show as JS Параметры: {"locale" => "en "," method "=>" delete "}

Он пытается найти действие destroy в неверном контроллере.Мои маршруты:

ShoppingCart::Engine.routes.draw do
  resource :cart, only: %i[show update]
  resources :order_items, only: %i[create destroy update]
end

Также пытался использовать 'order_item_path', но ничего нового.

1 Ответ

0 голосов
/ 25 ноября 2018

При просмотре link_to примеров, это будет правильный способ написания вашей ссылки:

link_to 'Delete', item, method: :delete, remote: true

'Delete', конечно, может быть другой строкой по вашему выбору.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...