Ruby 1.8.7 / Rails 3 Routing: Controller # Index пытается отрендерить Controller # Show - PullRequest
1 голос
/ 04 ноября 2011

Я уверен, что я просто добавляю к множеству существующих вопросов об ошибках маршрутизации, публикуя это, но я бы не стал публиковать это, если бы не работал над этой проблемой в течение последних нескольких дней, но безуспешно,В настоящее время я прохожу процесс объединения двух приложений рельсов, и пока что некоторые вещи работают, а некоторые нет.В данный момент я пытаюсь заставить работать маршруты Приложения B в Приложении A. Они оба работают без rails 3, и оба прекрасно работают как автономные приложения.Я подумал, что если я просто скопирую и вставлю маршруты из приложения B в приложение A, все будет работать хорошо, но это не так.

На данный момент это мой файл Routes.rb, и япытаюсь отобразить страницу индекса контроллера форума со следующим URL http://localhost:3000/forums/:

ProTemplateApp31::Application.routes.draw do

    resources :topics do
      member do
        get 'show_new'
      end
    end

    resources :forums
    resources :posts 
    resources :blog_entries 
    resources :category 
    match "login" => 'forums/index'

    devise_for :users

    root :to => "home#index"   
end

, который выдает это сообщение об ошибке:

Ошибка маршрутизации

Не найдено ни одного маршрута {: action => "show",: controller => "forums"}

Вот мой файл маршрутов после выполнения рейк-маршрутов:

      show_new_topic GET    /topics/:id/show_new(.:format)   {:action=>"show_new", :controller=>"topics"}
              topics GET    /topics(.:format)                {:action=>"index", :controller=>"topics"}
                     POST   /topics(.:format)                {:action=>"create", :controller=>"topics"}
           new_topic GET    /topics/new(.:format)            {:action=>"new", :controller=>"topics"}
          edit_topic GET    /topics/:id/edit(.:format)       {:action=>"edit", :controller=>"topics"}
               topic GET    /topics/:id(.:format)            {:action=>"show", :controller=>"topics"}
                     PUT    /topics/:id(.:format)            {:action=>"update", :controller=>"topics"}
                     DELETE /topics/:id(.:format)            {:action=>"destroy", :controller=>"topics"}
              forums GET    /forums(.:format)                {:action=>"index", :controller=>"forums"}
                     POST   /forums(.:format)                {:action=>"create", :controller=>"forums"}
           new_forum GET    /forums/new(.:format)            {:action=>"new", :controller=>"forums"}
          edit_forum GET    /forums/:id/edit(.:format)       {:action=>"edit", :controller=>"forums"}
               forum GET    /forums/:id(.:format)            {:action=>"show", :controller=>"forums"}
                     PUT    /forums/:id(.:format)            {:action=>"update", :controller=>"forums"}
                     DELETE /forums/:id(.:format)            {:action=>"destroy", :controller=>"forums"}
               posts GET    /posts(.:format)                 {:action=>"index", :controller=>"posts"}
                     POST   /posts(.:format)                 {:action=>"create", :controller=>"posts"}
            new_post GET    /posts/new(.:format)             {:action=>"new", :controller=>"posts"}
           edit_post GET    /posts/:id/edit(.:format)        {:action=>"edit", :controller=>"posts"}
                post GET    /posts/:id(.:format)             {:action=>"show", :controller=>"posts"}
                     PUT    /posts/:id(.:format)             {:action=>"update", :controller=>"posts"}
                     DELETE /posts/:id(.:format)             {:action=>"destroy", :controller=>"posts"}
      category_index GET    /category(.:format)              {:action=>"index", :controller=>"category"}
                     POST   /category(.:format)              {:action=>"create", :controller=>"category"}
        new_category GET    /category/new(.:format)          {:action=>"new", :controller=>"category"}
       edit_category GET    /category/:id/edit(.:format)     {:action=>"edit", :controller=>"category"}
            category GET    /category/:id(.:format)          {:action=>"show", :controller=>"category"}
                     PUT    /category/:id(.:format)          {:action=>"update", :controller=>"category"}
                     DELETE /category/:id(.:format)          {:action=>"destroy", :controller=>"category"}
    new_user_session GET    /users/sign_in(.:format)         {:action=>"new", :controller=>"devise/sessions"}
        user_session POST   /users/sign_in(.:format)         {:action=>"create", :controller=>"devise/sessions"}
destroy_user_session DELETE /users/sign_out(.:format)        {:action=>"destroy", :controller=>"devise/sessions"}
       user_password POST   /users/password(.:format)        {:action=>"create", :controller=>"devise/passwords"}
   new_user_password GET    /users/password/new(.:format)    {:action=>"new", :controller=>"devise/passwords"}
  edit_user_password GET    /users/password/edit(.:format)   {:action=>"edit", :controller=>"devise/passwords"}
                     PUT    /users/password(.:format)        {:action=>"update", :controller=>"devise/passwords"}
cancel_user_registration GET    /users/cancel(.:format)          {:action=>"cancel", :controller=>"devise/registrations"}
   user_registration POST   /users(.:format)                 {:action=>"create", :controller=>"devise/registrations"}    
new_user_registration GET    /users/sign_up(.:format)         {:action=>"new", :controller=>"devise/registrations"}   
edit_user_registration GET    /users/edit(.:format)            {:action=>"edit", :controller=>"devise/registrations"}
                     PUT    /users(.:format)                 {:action=>"update", :controller=>"devise/registrations"}
                     DELETE /users(.:format)                 {:action=>"destroy", :controller=>"devise/registrations"}
                root        /                                {:controller=>"home", :action=>"index"}

Еще одна вещь, которую стоит отметить, это то, что у меня действительно есть все необходимые контроллеры / представления и, насколько я знаю, нет орфографических ошибок.

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

1 Ответ

0 голосов
/ 24 июля 2012

У меня была ссылка на действие show моих форумов на странице индекса, которую я пытался открыть.Ссылка не использовала правильную ссылку href, настолько абстрагирующуюся от того, что было показано на моих рейк-маршрутах.Мне просто нужно заменить URL-адрес на forum_path(forum_object)

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