0

我有带有设计gem 的 rails 应用程序。如何在 Rails 应用程序中检测设计的型号名称?

我想做一颗宝石,我需要知道使用设计的模型。

4

2 回答 2

1
Devise.default_scope # => :user

在带有设计 1.5.3 的 rails 控制台中为我工作。设计也提供了default_scope=方法,但你应该小心使用它

于 2012-04-27T09:36:14.240 回答
0

您可以定义您希望设计用于哪个模型。当你这样做时:

rails generate devise MODEL

为您想要设计的任何模型更改模型。例如,您可以这样做:

rails generate devise User

这将在User模型中创建必要的属性,如果 User 模型不存在,它将被创建。

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

换句话说,不要指望 devise 会定义像“devise”这样的模型,但您必须定义要使用 devise 的模型。

编辑

如果您想查找已经“使用”设计的模型,您可以在模型中查找这种声明:

devise :database_authenticatable, :registerable,...
于 2012-04-21T18:25:20.957 回答