Ruby on rails 尝试连接没有路由匹配项时出错

Ruby on rails 尝试连接没有路由匹配项时出错,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我尝试检查用户是否已连接,以及是否在日历/索引上 为此,我在助手应用程序中创建了2个方法 应用程序\u助手 def check_user_signed !user_signed_in? end def check_path_calendar current_page?(:controller => 'calendars', :action => 'index') end 我的路线文件 devise_for :users, path_names: {sign_in

我尝试检查用户是否已连接,以及是否在日历/索引上 为此,我在助手应用程序中创建了2个方法

应用程序\u助手

def check_user_signed
  !user_signed_in?
end

def check_path_calendar
     current_page?(:controller => 'calendars', :action => 'index')
end
我的路线文件

  devise_for :users, path_names: {sign_in: 'login', sign_out: 'logout', sign_up: 'signup'}

resources :calendars
match 'calendars' => 'calendars#index', :as => 'calendars', :via => :get

#inforamtions 
match "information" => 'home#information', :as =>'information', :via => :get
当我尝试与我的用户连接时,我得到一个错误

No route matches {:controller=>"devise/calendars"}

这条线是多余的:

match 'calendars' => 'calendars#index', :as => 'calendars', :via => :get

而且这个控制器似乎出现了错误

如果我删除这个对齐匹配“calendars”=>“calendars#index”,:as=>“calendars”,:via=>:get我再次遇到了错误我已经解决了我的问题,因为这个页面是当前的(:controller=>“/calendars”,:action=>“index”),你的
rake routes
说了什么?