私はマルチテナントレールアプリを稼働しています。私は(ここでは、この記事のモデルのような)現在のテナントにスコープたい モデルは、これは素晴らしい作品。このレールモデルの条件付きクラス継承
class Article < TenantScoped
end
ようtenantscopedモデルを継承します。私は現在のテナントにスコープされたオブジェクトを受け取るだけです。
ここで私はすべてのテナントに記事を追加できる管理者インターフェースを作成しています。私の管理インターフェースはテナントとして機能しており、モデルはその範囲に入っています。 エントリが表示されずに終了します。
私はRubyのクラスとhaventはために条件付きの継承に周りに検索してきたこれまでの最善の解決策は、条件付きでこの
class Article
unless SudoTenant.current?
< TenantScoped
else
< ActiveRecord::Base
end
end
などのテナントスコープモデルから継承していることを提案していますが、まだ何かを発見しました。私の構文はここで間違っているか、これは可能ですか?事前
これは不可能です。状態条件に基づいてモジュールを条件付きで含めることはできますが、継承は含めることはできません。 –