我工作的网站有很多中心。每个中心可以有零个或多个课程。 我们需要一个注册表来创建新的中心。
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(包括中心字段)?这是最好的方法吗?
谢谢。