中心与不同的用户

时间:2015-11-05 08:53:59

标签: ruby-on-rails devise

我工作的网站有很多中心。每个中心可以有零个或多个课程。 我们需要一个注册表来创建新的中心。

用户与中心之间的关系

class Center < ActiveRecord::Base

    has_many :users, dependent: :destroy
    accepts_nested_attributes_for :users

end

class User < ActiveRecord::Base

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  belongs_to :center

end

正如您所看到的,我使用的是Devise,但它与Center没有关联,因为我们希望能够在某个时刻为具有不同权限的中心创建不同的用户。

这是棘手的部分。注册表单应由用户字段和中心字段组成。在注册时我们必须这样做:

  • 创建新用户
  • 创建新中心
  • 将新用户分配到新中心

我采取的第一种方法是创建一个新视图(views/center/new.html.erb),然后我想我会在Center的创建操作中管理用户字段(注册用户)。但是,我不确定如何在等式中包含Devise(在CentersController #create中)。

如何使用注册表单中的Devise(包括中心字段)?这是最好的方法吗?

谢谢。

0 个答案:

没有答案