Ошибка Rails 3.1 с плагином devise - PullRequest
3 голосов
/ 17 октября 2011
ActionView::Template::Error (No route matches {:controller=>"devise/items"}):
    8: </head>
    9: <body>
    10:   <nav>
    11:   <%= link_to_unless_current "Home", :controller => "items", :action => "index" %> |
    12:   <%= link_to_unless_current "About us", :controller => "site", :action => "about" %> | 
    13:   <%= link_to_unless_current "Contact us", :controller => "site", :action => "contact" %> 
    14:   </nav>

Я пытаюсь сделать из простого рельса интернет-магазин.Я включил пользовательскую модель devise (строго следуя руководству по Railcasts), и когда я пытаюсь перейти в / users / sign_in, я получаю эту ошибку в журнале сервера.Я не понимаю, почему он отображает «devise / items», когда я печатаю localhost: 3000 / users / sign_in.

Добавлено: rout.rb:

devise_for :users
get "site/about"
get "site/contact"

resources :items
root :to => "items#index"

1 Ответ

3 голосов
/ 28 октября 2011

Вы можете исправить это, добавив "/" перед именем вашего контроллера.

<%= link_to_unless_current "Home", :controller => "/items", :action => "index" %> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...