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)>