2

我刚刚使用以下命令创建了一个控制器:

rails generate controller LegacyPlanCalculator index process

然后我将它添加到我的 routes.rb 文件中:

match "legacy_plan_calculator" => "legacy_plan_calculator#index" 

match "/legacy_plan_calculator/process" => "legacy_plan_calculator#process"

我可以在项目中看到控制器及其视图。控制器中的动作显然是空的:

class LegacyPlanCalculatorController < ApplicationController
  def index
  end

  def process
  end

end

但是当我尝试转到时:http://localhost:3000/legacy_plan_calculator我收到此错误:

wrong number of arguments (1 for 0)

Rails.root: C:/Users/saadr/Dropbox/workspace/gps4money

当用户输入时,我希望能够登陆index旧计划计算器的视图localhost:3000/legacy_plan_calculator

更新:这是错误页面上“完整跟踪”的前几行:

actionpack (3.1.0) lib/action_controller/metal.rb:193:in `process'
actionpack (3.1.0) lib/action_controller/metal.rb:193:in `dispatch'
actionpack (3.1.0) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.1.0) lib/action_controller/metal.rb:236:in `action'
actionpack (3.1.0) lib/action_dispatch/routing/route_set.rb:65:in `call'
actionpack (3.1.0) lib/action_dispatch/routing/route_set.rb:65:in `dispatch'
actionpack (3.1.0) lib/action_dispatch/routing/route_set.rb:29:in `call'

而且我不知道这些文件的位置,因此无法从这些文件中发布相关代码。

4

1 回答 1

1

process是一个保留字,只需将其更改为任何其他字即可。

于 2012-08-08T09:35:41.040 回答