2011-05-24 44 views
0

我剛剛用Devise創建了一堆路線,但沒有創建一條值得注意的路線:創建一個帳戶。Devise in Rails沒有創建創建配置文件的路線

以下是我在我的遷移:

CREATE_TABLE(:用戶:選項=> 'ENGINE = InnoDB的默認字符集= UTF8')做| T | t.database_authenticatable:空=>假 t.recoverable t.rememberable t.trackable t.confirmable t.encryptable

這裏是我的相關耙路線

 new_user_session GET /users/sign_in(.:format)   {:action=>"new", :controller=>"devise/sessions"} 
     user_session POST /users/sign_in(.:format)   {:action=>"create", :controller=>"devise/sessions"} 
destroy_user_session GET /users/sign_out(.:format)   {:action=>"destroy", :controller=>"devise/sessions"} 
     user_password POST /users/password(.:format)   {:action=>"create", :controller=>"devise/passwords"} 
    new_user_password GET /users/password/new(.:format)  {:action=>"new", :controller=>"devise/passwords"} 
    edit_user_password GET /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"} 
         PUT /users/password(.:format)   {:action=>"update", :controller=>"devise/passwords"} 
    user_confirmation POST /users/confirmation(.:format)  {:action=>"create", :controller=>"devise/confirmations"} 
new_user_confirmation GET /users/confirmation/new(.:format) {:action=>"new", :controller=>"devise/confirmations"} 
         GET /users/confirmation(.:format)  {:action=>"show", :controller=>"devise/confirmations"} 

知道爲什麼創建配置文件的路由沒有做,如何做?

謝謝!

回答

2

您錯過了可註冊-模塊。您可能需要將其添加到您的用戶模型中。

例子:

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
    :recoverable, :rememberable, :trackable, :confirmable 
end 
+0

上良好的通話。一個問題,但。我將註冊用戶添加到用戶模型和之前使用過的遷移中,然後運行rake db:migrate,之後運行rake路由,沒有用戶路由出現。你知道我錯了哪裏? – GeekedOut 2011-05-24 17:17:58

+0

那麼現在沒有任何路線顯示Devise?我不確定您必須向遷移添加可註冊(使用e!),它不會影響數據庫。 – Javache 2011-05-24 17:20:55

+0

是的,你是對的 - 把它從固定的東西中移出來! – GeekedOut 2011-05-24 17:23:20