路由设置的参数数量为2(0为0)

时间:2013-11-22 18:27:30

标签: ruby-on-rails controller routes

我为新的“调度”页面设置了典型的路线,控制器和视图

路线:

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

在DeliveriesController中:

def dispatch
end

在“deliveries”文件夹中,我添加了“dispatch.html.erb”

当我尝试转到该链接时,收到以下错误消息:

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

更好的错误突出显示了这段代码:

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

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

dispatch是ActionController :: Base中的实例方法。更改路线/方法名称将是计算例外原因的第一步。