我正在尝试在routes.rb
中定义一条路线,我无法通过this Ruby on Rails routing guide执行任何可以传递此错误的内容。
No route matches {:controller=>"devise/home"}
这是我的routes.rb来源。
SchoolCMS::Application.routes.draw do
root :to => "home#index"
devise_for :teachers, :admin
resources :home, :only => :index
resources :admin, :only => :index
resources :events do
resources :event
end
resources :posts do
resources :comments
end
end
答案 0 :(得分:1)
为了安全起见,我会删除devise_for :teachers, :admin
并将其拆分以便
devise_for :teachers
devise_for :admin
我不确定您是否可以按照使用方式指定多个设计,看看这是否能解决您的错误。
也可以尝试使用路径助手而不是<%= link_to 'Home', :controller => 'home' %>
使其成为<%= link_to 'Home', homes_path %>
,但要确保将您的住宅定义为resource :home, :only => :show
,因为它是一个独特的资源。