如何在Ruby on Rails中定义路由

时间:2010-10-12 19:48:20

标签: ruby-on-rails routing routes

我正在尝试在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

1 个答案:

答案 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,因为它是一个独特的资源。