Как определить маршрут в Ruby on Rails - PullRequest
0 голосов
/ 12 октября 2010

Я пытаюсь определить маршрут в routes.rb и не могу ничего сделать из этого руководства по маршрутизации Ruby on Rails , которое пропустит эту ошибку.

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

Вот мой источник route.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 Ответ

1 голос
/ 13 октября 2010

Просто чтобы быть в безопасности, я бы удалил devise_for :teachers, :admin и разделил бы его на

devise_for :teachers
devise_for :admin

Я не уверен, что вы можете указать несколько устройств так, как вы их используете, посмотрите, исправит ли это вашу ошибку.

Также попробуйте использовать помощники пути, поэтому вместо <%= link_to 'Home', :controller => 'home' %> сделайте его <%= link_to 'Home', homes_path %>, но убедитесь, что вы определили свой дом как resource :home, :only => :show, так как это единственный ресурс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...