2016-07-29 12 views
1

私はレールにマルチテナントアプリケーションを構築しています。 PgToolsの使用。レールのマルチテナントアプリケーションの公開セクションからプライベートデータを取得する方法

プライベートセクションで同じデータにアクセスしたい場合、私はパブリックセクションのムービーテーブルにデータを格納しています。例は私がムービーテーブルをアクセスするプライベートセクションとして定義されているサブドメインです。あなたが公衆に

PgTools.restore_default_search_path 

スイッチを使用することによって、これを達成することができ、あなたにも、あなたなしであなたのプライベートスキーマから特定のモデルを除くの柔軟性を与えるアパート宝石を使用していない場合は、これを達成するために

[3] pry(main)> PgTools.restore_default_search_path 
=> "\"$user\", public" 
[4] pry(main)> Movie.count 
    (0.4ms) SELECT COUNT(*) FROM "movies" 
=> 6 
[5] pry(main)> PgTools.set_search_path "example", false 
=> "example" 
[6] pry(main)> Movie.count 
    (163.4ms) SELECT COUNT(*) FROM "movies" 
=> 0 
[7] pry(main)> 

答えて

1

テナント最初

movie_count = Movie.count 

店は、変数のカウントは、その後、スイッチバックと変数を使用し

PgTools.set_search_path "example", false 

kはまだ値を保持していますが、アクティブなレコードオブジェクト全体を格納して、そのレコードに対して操作を実行したい場合もあります。

関連する問題