我有带有设计gem 的 rails 应用程序。如何在 Rails 应用程序中检测设计的型号名称?
我想做一颗宝石,我需要知道使用设计的模型。
Devise.default_scope # => :user
在带有设计 1.5.3 的 rails 控制台中为我工作。设计也提供了default_scope=
方法,但你应该小心使用它
您可以定义您希望设计用于哪个模型。当你这样做时:
rails generate devise MODEL
为您想要设计的任何模型更改模型。例如,您可以这样做:
rails generate devise User
这将在User模型中创建必要的属性,如果 User 模型不存在,它将被创建。
请注意,在此之后,您必须运行rake db:migrate
将设计迁移应用到现有数据库。
换句话说,不要指望 devise 会定义像“devise”这样的模型,但您必须定义要使用 devise 的模型。
编辑:
如果您想查找已经“使用”设计的模型,您可以在模型中查找这种声明:
devise :database_authenticatable, :registerable,...