2012-04-21 52 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