Приложение работало нормально, пока мы не добавили блог. Затем у нас начались некоторые проблемы с маршрутизации. Каждая ссылка на navbar все еще работает нормально, включая ссылку на блог, которая открывает индекс всех сообщений. Когда вы нажимаете на одну из ссылок, чтобы перейти к определенной записи, страница отобразится, как и должно быть. Но для того, чтобы пользователь мог сделать комментарий, ему необходимо войти в систему или зарегистрироваться. Итак, мы помещаем две ссылки на страницу. Проблема заключается в том, когда вы нажимаете на одну из этих ссылок, или любой другой ссылке на панели навигации, вы получите сообщение об ошибке, типичное сообщение выглядит следующим образом:Проблемы с маршрутизацией в Rails при добавлении компонента Blog
Не удалось найти сообщение с идентификатором = логин
На данный момент мы больше не в корне. В этом случае, в адресной строке гласит:
http://localhost:3000/posts/login
Единственный способ добраться до корня, нажав на ссылку «Назад» на странице, которая принимает пользователя на индексную страницу Блог.
Это то, что мой файл маршрутов выглядит следующим образом:
Septactus::Application.routes.draw do
devise_for :admins
devise_for :users, :path => "auth", :path_names => {
:sign_in => 'login',
:sign_out => 'logout',
:password => 'secret',
:confirmation => 'verification',
:unlock => 'unblock',
:registration => 'register',
:sign_up => 'cmon_let_me_in'
}
devise_for :users, :controllers => {:registrations => 'registrations'}
match '/home', :to => 'site_pages#home'
match '/about', :to => 'site_pages#about'
match '/bookshelf', :to => 'books#index'
match '/blog', :to => 'posts#index'
match '/icasts', :to => 'site_pages#icasts'
match '/portfolio', :to => 'site_pages#portfolio'
devise_scope :user do
match "login", :to => 'devise/sessions#new'
match 'logout', :to => 'devise/sessions#destroy'
match 'signup', :to => 'devise/registrations#create'
end
resources :site_pages
resources :books
resources :users
resources :posts do
resources :comments
end
root :to => 'site_pages#home'
end
любой ключ, любой?
Просьба показать код представления, который генерирует ссылку на 'posts/login' – jdl
. См. Мой следующий пост для кода просмотра. – Adam