2014-04-17 126 views
0

所以我添加了設計到我的Rails項目,並生成了一個名爲users的用戶腳手架,之後我嘗試輸入/users我的網站的部分,但我只能訪問它的幾根樹枝一樣:/users/sign_in/users/sign_up/users/editRuby on Rails錯誤,路由錯誤沒有路由匹配[GET]「/ users」,設計

這是錯誤頁面,我得到:

[錯誤頁面]:enter image description here

這是我的路線文件:

Stoabook::Application.routes.draw do 
    devise_for :users 
    resources :statuses 
    root to: 'statuses#index' 
end 

這是我所得到的,當我運行耙路線:

    Prefix Verb URI Pattern     Controller#Action 
    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 
        PATCH /users/password(.:format)  devise/passwords#update 
        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 
        PATCH /users(.:format)    devise/registrations#update 
        PUT /users(.:format)    devise/registrations#update 
        DELETE /users(.:format)    devise/registrations#destroy 
      statuses GET /statuses(.:format)   statuses#index 
        POST /statuses(.:format)   statuses#create 
      new_status GET /statuses/new(.:format)  statuses#new 
     edit_status GET /statuses/:id/edit(.:format) statuses#edit 
       status GET /statuses/:id(.:format)  statuses#show 
        PATCH /statuses/:id(.:format)  statuses#update 
        PUT /statuses/:id(.:format)  statuses#update 
        DELETE /statuses/:id(.:format)  statuses#destroy 
       root GET /       statuses#index 

我試圖重新啓動我的服務器很多次。

編輯:

我沒有腳手架它。我使用的設計幫手:

rails generate devise user 
+1

right,所以這不會生成'/ users'的所有用戶列表,它會生成一個用戶登錄界面,登出等。 – sevenseacat

+0

好的。我不知道。謝謝。 –

回答

1

看來你實際上沒有腳手架的用戶,但你使用的設計生成器。這是一個很大的區別。一個普通的腳手架會生成所有的CRUD路線。另一方面,設計發生器不會。它僅關注認證資源,如註冊或登錄。

如果您想要更多路由,您應該生成自己的用戶控制器。通過這種方式,你可以覆蓋或擴展已經提供的設備。這可能是一個明智的計劃,檢查github頁面和維基的設計。

P.s.如果可能,請儘量避免腳手架。是的,它加快了速度,但是在實際發生的事情的廣度上這樣做。而且,它通常創造的比你實際需要的要多。如果您忘記刪除未使用的生成代碼,則代碼會變得臃腫。

相關問題