Rails - 设计 - 路由问题

时间:2012-09-01 14:17:53

标签: ruby-on-rails-3 devise routes

我正试图在我的应用程序中设置和运行设计,但我已经用它来打击。

我在尝试

时看到此错误消息
  

路由错误
  没有路线匹配{:controller =>“devise / clubs”}

现在浏览器中的网址是

http://localhost:3000/users/sign_up

但我得到了上述内容,所以我不知道"devise/clubs"来自哪里。

现在我的路线文件看起来像是

Mess::Application.routes.draw do
 devise_for :users 

 resources :news , :clubs    
 root :to => "clubs#index" 
end

当我运行rake路线时,我看到了

        new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
            user_session POST   /users/sign_in(.:format)       devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
           user_password POST   /users/password(.:format)      devise/passwords#create
       new_user_password GET    /users/password/new(.:format)  devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                         PUT    /users/password(.:format)      devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel
       user_registration POST   /users(.:format)               devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
  edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                         PUT    /users(.:format)               devise/registrations#update
                         DELETE /users(.:format)               devise/registrations#destroy
              news_index GET    /news(.:format)                news#index
                         POST   /news(.:format)                news#create
                new_news GET    /news/new(.:format)            news#new
               edit_news GET    /news/:id/edit(.:format)       news#edit
                    news GET    /news/:id(.:format)            news#show
                         PUT    /news/:id(.:format)            news#update
                         DELETE /news/:id(.:format)            news#destroy
                   clubs GET    /clubs(.:format)               clubs#index
                         POST   /clubs(.:format)               clubs#create
                new_club GET    /clubs/new(.:format)           clubs#new
               edit_club GET    /clubs/:id/edit(.:format)      clubs#edit
                    club GET    /clubs/:id(.:format)           clubs#show
                         PUT    /clubs/:id(.:format)           clubs#update
                         DELETE /clubs/:id(.:format)           clubs#destroy
                    root        /                              clubs#index

以创建链接的形式

<%= link_to 'Sign up as User', new_user_registration_path %>

路线告诉我

    new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new

从rake路线转储看起来没问题。

我在我的routes.rb中尝试了不同的变化但是我无法让它工作。我正在使用rails 3.2.2和ruby 1.8.7。加入ruby版本不是一个选择。 (主机提供商使用这两个版本)

我检查了文档的设计,也许我需要降低版本?这是我的第一个rails应用程序,所以我正在边做边学。

在我的宝石文件中,我有:

gem  "devise"

所以它是最新的2.1.2版本!!

任何帮助,提示都非常感谢。

控制台的日志看起来像这样

  

在Sun Sep 02 12:54:01 +0200 2012年开始获取127.0.0.1的“/ users / sign_up”字样   由Devise处理:: RegistrationsController#new as HTML
    渲染设计/共享/ _links.erb(0.7ms)
    在布局/应用程序(4.0ms)内渲染设计/注册/ new.html.erb
    渲染application / _default_navigation.html.erb(1.4ms)
  在35毫秒内完成500内部服务器错误

     

ActionController :: RoutingError(没有路由匹配{:controller =&gt;“devise / clubs”}):     应用程序/视图/应用/ _default_navigation.html.erb:2:在   _app_views_application__default_navigation_html_erb___767051374_2180756000' app/views/layouts/application.html.erb:32:in _ app_views_layouts_application_html_erb___31524913_2182039900'

     

在救援/布局(0.4ms)内呈现/Library/Ruby/Gems/1.8/gems/actionpack-3.2.2/lib/action_dispatch/middleware/templates/rescues/routing_error.erb

0 个答案:

没有答案