Модель пользователя
class User < ApplicationRecord
belongs_to :tenant, dependent: :destroy
end
Модель арендатора
class Tenant < ApplicationRecord
has_many :users
end
Контроллер
Обходной путь 1 (не работает)
def create
super
@tenant = Tenant.new
@user = @tenant.build_user(params)
@tenant.save
end
Обходной путь 2 (не работает)
def create
@tenant = Tenant.new
@user = User.build(params)
@tenant.save
super
end
Есть ли возможность передать параметр для разработки суперкласса?
Поскольку метод Devise super имеет свои собственные функции для регистрации пользователя / хеширования пароля /, я не могу полностью переопределить функцию.
Я знаю, что сбережения неверны, пожалуйста, предложите мне лучший подход.
Фактический исходный код:
(с добавлением файлов Controller, Model, Migrations и Routes.)
https://repl.it/@aravin/HarmlessRepentantHarddrive