Я работаю с Rails 3.1.0 и Devise 1.4.8 и новичок в обоих.
Я хочу разрешить нескольким пользователям учетную запись. Первый пользователь для регистрации создает учетную запись (возможно, для своей компании), тогда этот пользователь может добавить больше пользователей. Пользователь всегда связан с одной учетной записью.
У меня есть таблицы пользователей и учетных записей. Сокращенные модели:
class User < ActiveRecord::Base
belongs_to :account
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :lockable, :timeoutable
attr_accessible :email, :password, :password_confirmation, :remember_me
end
class Account < ActiveRecord::Base
has_many :users, :dependent => :destroy
attr_accessible :name, :account_type
end
Вопрос в том, когда первый пользователь регистрируется, как мне создать учетную запись и пользователя?
-
Нужно ли мне модифицировать/переопределять Registrations_controller, что-то вроде ответа здесь? Я не мог понять, как создайте учетную запись и передайте ее в "Разработка" для создания пользователя.
-
account_id уже находится в пользовательской модели. Должен ли я добавить account_name и account_type к модели пользователя, и создать новую учетную запись запись, если account_id не передается? В этом случае я пытаюсь скрыть создание аккаунта из Devise, но не уверен, что это сработает, так как мне все еще нужно запрашивать имя учетной записи и account_type на странице регистрации.