如何检测型号名称

时间:2012-04-21 18:20:00

标签: ruby-on-rails devise

我有使用设计 gem的rails应用。 如何在rails app中检测设计的型号名称?

我想创建一个gem,我需要知道使用devise的模型。

2 个答案:

答案 0 :(得分:1)

Devise.default_scope # => :user

使用设计1.5.3在rails console中为我工作。 Devise还提供default_scope=方法,但您应该谨慎使用

答案 1 :(得分:0)

您可以定义要用于设计的模型。当你这样做时:

rails generate devise MODEL

为您想要应用的任何型号更改MODEL。例如,你可以这样做:

rails generate devise User

这将在用户模型中创建必要的属性,如果用户模型不存在,则会创建它。

请注意,在此之后,您必须运行rake db:migrate以将设计迁移应用于现有数据库。

换句话说,不要指望设计一个像“设计”这样的模型,但你必须定义你想要用于哪个模型。

修改

如果你想寻找已经“使用”Devise的模型,你可以在模型中寻找这种声明:

devise :database_authenticatable, :registerable,...