Неверное количество аргументов (задано 1, ожидается 0) - ArgumentError в CommerceController # receive - PullRequest
0 голосов
/ 11 марта 2020

Перепроизведя себя с рельсами после некоторого перерыва, я не могу понять, почему я получаю следующую ошибку при попытке рендеринга страницы локально в моем браузере, после генерации нового контроллера с двумя действиями.

Wrong number of arguments (given 1, expected 0) - ArgumentError in CommerceController#receive

Это новый контроллер и действия:

rails g controller Commerce send receive

Ничего особенного ни в контроллере, ни в разделах просмотра:

app / controllers / commerce_controller.rb

class CommerceController < ApplicationController

  layout false

  def send
  end

  def receive
  end

end

views / commerce / receive. html .erb

<h1>Coronavirus Coachella Cure</h1>

rout.rb

Rails.application.routes.draw do

  root 'demo#index'

  get 'commerce/send'

  get 'commerce/receive'

end

Я пытаюсь просмотреть страницу в своем браузере с помощью доступ к http://localhost: 3000 / коммерция / получение или http://localhost: 3000 / коммерция / отправка

Ошибка указывает на строку «def send» в приложении / controllers / commerce_controller.rb.

Что вызывает эту ошибку, из-за которой страница не отображается?

1 Ответ

1 голос
/ 11 марта 2020

Вы перезаписываете Object#send Ruby метод, называйте свое действие по-другому.

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