【发布时间】:2011-10-17 05:35:17
【问题描述】:
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>
我正在尝试制作一个简单的 Rails 在线商店。我包括了设计模型用户(严格遵循 Railcasts 教程),当我尝试转到 /users/sign_in 时,我在服务器日志中收到此错误。我不明白为什么当我输入 localhost:3000/users/sign_in 时它会呈现“设计/项目”。
添加: 路线.rb:
devise_for :users
get "site/about"
get "site/contact"
resources :items
root :to => "items#index"
【问题讨论】:
-
你能发布你的 config/routes.rb 文件的内容吗?
-
你的
routes.rb是什么样的? -
好的,
rake routes的输出是什么样子的? -
看起来不错 - 显示所有可能性,包括 /users/sign_in /users/sign_out /users/password 等。
-
你创建了用户模型?但我在您的路线中没有看到“资源:用户”...
标签: ruby-on-rails devise