マルチテナントアプリを実行するためにacts_as_tenant gemを使用しています。私は指示に従いました。サブドメインを使用しています。
私application_controller.rb
は持っています:
set_current_tenant_by_subdomain(:account, :subdomain)
Account
テナントとして利用しています。私のUser
モデルでは、次のように呼び出しました。
acts_as_tenant(:account)
問題
サブドメイン (例: john.realestate.dev
) を使用してアカウントにログインすると、すべて問題ありません (current_tenant
つまり、john が設定されています)。
と呼ばれる別のモデルがProperty
あります。現在ログインしているテナント、つまり john が新しいプロパティを作成すると、そのレコードは他のすべてのユーザーに表示されます。ジョンだけが作成したレコードを表示できるようにします。
どこが間違っていますか?
私のモデルの関係は次のとおりです:-
Account
-has_many :users
User
-belongs_to :account
Property