2012-04-21 50 views
0

我有軌應用程序與設計寶石。 如何在rails應用程序中檢測設計的型號名稱?如何檢測型號名稱

我想創造一個寶石,我需要知道使用設計的模型。

回答

1
Devise.default_scope # => :user 

廠對於我在軌道控制檯與設計1.5.3。 Devise還提供了default_scope=方法,但您應該仔細使用它

0

您可以定義您想要使用哪種模型。當你這樣做:你想要的任何模型

rails generate devise MODEL 

變化模型設計被應用到。例如,你可以這樣做:

rails generate devise User 

這將創造在用戶模型必要的屬性,如果用戶模型不存在,它將被創建。

請注意,在此之後,您將不得不運行rake db:migrate將devise遷移應用到您現有的數據庫。

換句話說,不要指望設計像「設計」那樣定義模型,但是你必須定義你想要設計的模型。

編輯

如果你要尋找那些已經「用」設計,你可以看看這個種類的聲明模型模型:

devise :database_authenticatable, :registerable,... 
+0

這個我明白了。我想製作一個寶石,我需要知道使用設計的模型。 – Mike 2012-04-21 18:27:18

+0

所以你想尋找正在使用Devise的現有模型?我編輯了我的答案。我希望它有幫助。 – Nobita 2012-04-21 18:37:31

+0

不,我需要知道類模型的名稱。例如:用戶或管理員。 – Mike 2012-04-21 18:42:18