耙路线错误"缺失:路线定义上的操作键"

Tit*_*hos 36 ruby routes ruby-on-rails

我正进入(状态

$ rake routes
rake aborted!
ArgumentError: Missing :action key on routes definition, please check your routes.
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:243:in `default_controller_and_action'
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:117:in `normalize_options!'
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:65:in `initialize'
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:1487:in `new'
/usr/local/r................
Run Code Online (Sandbox Code Playgroud)

这是我的Routes.rb

Rails.application.routes.draw do
  get 'script/index'

  get 'landing/index'

  root 'landing/index'
end
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个问题,我该如何解决它.

Kal*_*ope 49

Rails.application.routes.draw do
  #   url               action
  get 'script/index' => 'script#index'
  get 'landing/index' => 'landing#index'
  root 'script#index'
end
Run Code Online (Sandbox Code Playgroud)


rtf*_*inc 11

您可以通过多种方式完成这些工作:

  • 得到'脚本/索引'
  • 获取'script/index'=>'script #index'
  • 获取'script/index',以:'script #index'

首先考虑路径,然后考虑控制器#方法.

Root是一个特殊情况,总是:root'script #index'


ice*_*Tea 5

更改 root 'landing/index'root 'landing#index'