"缺失:路线定义的操作键"在Rails 5中

时间:2017-07-04 07:28:49

标签: routing ruby-on-rails-5

我最近将我的rails从4.1.5更新为5.1.2

我的routes.rb文件:

namespace :loading do
  get :index, action: :index
  root :to => :index
end

在4.1.5中,这很有效。但在更新到5.1.2之后,我得到了

Missing :action key on routes definition, please check your routes.

请帮助我;(

解决。

替换

root :to => :index

root :action => :index

1 个答案:

答案 0 :(得分:0)

您必须提及controller_nameaction_name

在5.1.2中,符号将直接映射到action,但您还必须指定要使用的controller

更正路线:

的routes.rb

  Rails.application.routes.draw do
    namespace :loading do
      get :index => "loading_controller#index" #"controller_name#action_name"
      root :to => "loading_controller#index"
    end
  end