【问题标题】:Rails 3.1 failure with devise plugin带有设计插件的 Rails 3.1 失败
【发布时间】: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


【解决方案1】:

您可以在控制器名称前添加“/”来修复它。

<%= link_to_unless_current "Home", :controller => "/items", :action => "index" %> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2015-07-09
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2011-12-25
    相关资源
    最近更新 更多