Почему для метода действия контроллера Rails требуется параметр

Это совершенно новый проект. Вот точные команды, которые я запускал:

  1. rails new MyProject
  2. bundle install
  3. rails generate controller Image

Я добавил этот маршрут:

  1. root :to => "image#process "

Я добавил эту функцию в ImageController( image_controller.rb)

def process
  render :nothing => true
end

И, наконец, я удалил стандартный index.html. Когда я запускаю проект, возникает ошибка, говорящая, что процесс ожидает 0 параметров, а не 1. Поэтому я изменяю метод, чтобы сообщить мне, какой параметр пытается быть отправлен в процесс.

def process(arg)
  p arg
  render :nothing => true
end

Строка «процесс» выводится на экран. Я делал несколько проектов Rails раньше и никогда не сталкивался с этим. Я где-то пропустил шаг? Это что-то новое в Rails 3.0.10? Или, может быть, вызвано Ruby 1.9.2? Я думаю, что обычно использую 1.8.7.

6
задан Oxfist 23 January 2018 в 21:38
поделиться