Я хотел бы знать, что в моем application_controller.rb нет риска и проблем с переключением части арендатора с помощью самоцвета квартиры.
Я разрабатываю приложения с Ruby on Rails в качестве бэкэнда и Nuxt.js в качестве внешнего интерфейса. Кроме того, я использую Knock gem для аутентификации.
Я уже понимаю, как использовать Apartment Gem для переключения на поддомен.
но мне нужно поменять арендатора на пользователя.
В пользовательской модели уже есть параметр для хранения имени арендатора, например tenantname.
application_controller.rb
class ApplicationController < ActionController::Base
include Knock::Authenticable
include ActionController::MimeResponds
skip_before_action :verify_authenticity_token
before_action :switch_tenant
def switch_tenant
if current_user != nil
Apartment::Tenant.switch!(current_user.tenantname)
end
end
end
Файл миграции модели пользователя
class CreateUsers < ActiveRecord::Migration[5.2]
def change
create_table :users do |t|
t.string :email
t.string :password_digest
t.string :tenantname
t.timestamps
end
add_index :users, :email, unique: true
end
end
Я не уверен, что это не проблема с точки зрения производительности и риска для безопасности, потому что я не мог найти документы или код, используя Gem Apartment, как этот.