Неверное количество аргументов (2 для 0) для настройки маршрута

Я настраиваю типичный маршрут, контроллер и представление для новой страницы "отправки"

Маршрут:

get 'dispatch' => 'deliveries#dispatch', as: 'dispatch'

В DeliveriesController:

def dispatch
end

В папке "поставки" я добавил "dispatch.html.erb"

Когда я пытаюсь перейти по ссылке, я получаю следующее сообщение об ошибке:

Error message: Wrong number of arguments (2 for 0)

Better Errors выделяет этот код:

def self.action(name, klass = ActionDispatch::Request)
  middleware_stack.build(name.to_s) do |env|
    new.dispatch(name, klass.new(env))
  end
end

Любая помощь будет принята с благодарностью. Спасибо!

1 ответ

Решение

dispatch является методом экземпляра в ActionController::Base. Изменение вашего маршрута / имени метода будет первым шагом в определении причины исключений.

Другие вопросы по тегам