0

是否可以通过设计生成不同的模型,并且每个模型都有不同的注册表单?

我需要有两种类型的用户,他们可以登录、注册等,但他们接受不同的参数。

我尝试创建不同的模型,但在我的视图中仍然只给我一个带有独特注册表单的文件夹。我还尝试将我为两种类型用户拥有的所有参数放入此表单,但它返回

  undefined method `philosophy' for #<User:0x007fbab0961ca8>

其中哲学是我的第二个用户的参数。

我需要这个才能工作,因为我正在尝试通过活动记录将这两个用户相互关联

   user belongs_to :charity

   charity has_many :users

知道如何解决这个问题吗?

4

1 回答 1

0

要生成多个模型(例如,用户和管理员),只需使用:

> rails generate devise User
> rails generate devise Admin

要生成不同的视图集:

设置config.scoped_views = trueconfig/initializers/devise.rb文件里面。您现在可以拥有基于角色的视图,例如 users/sessions/newadmins/sessions/new。如果在范围内没有找到视图,Devise 将使用位于 devise/sessions/new 的默认视图。您可以使用生成器生成范围视图:

$ rails generate devise:views users
$ rails generate devise:views admins

来源:设计 github 自述文件

于 2016-06-02T03:12:45.547 回答