Ruby 控制器的简单路由会导致ArgumentErrorr
我刚刚使用以下命令创建了一个控制器:Ruby 控制器的简单路由会导致ArgumentErrorr,ruby,ruby-on-rails-3,routes,Ruby,Ruby On Rails 3,Routes,我刚刚使用以下命令创建了一个控制器: 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
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
当用户输入localhost:3000/legacy\u plan\u 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'
我不知道这些文件在哪里,所以无法发布这些文件中的相关代码 进程
是一个路由错误,只需将它更改为任何其他进程,它就会工作。这不是路由错误。请在错误消息后包括堆栈跟踪的前几行,以及该堆栈跟踪中项目的第一个文件的行号周围的相关代码。我已经添加了您要求的内容。
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'