3

Apartment gem を既存のプロジェクトに追加して、マルチテナント アプリケーションにしました。各ユーザーが自分の名前を入力し、他のユーザーとは独立してアプリを使用できるように、サブドメインという名前の新しいモデルを単一のパラメーター「タイトル」で足場にした後、ブラウザーの「新しい」ページで新しいサブドメインを作成しようとすると、次のエラーが発生します。

ArgumentError: クローズされたデータベースで準備が呼び出されました: ロールバック トランザクション

抽出されたソース (30 行目あたり): (私の subdomains_controller.rb の create メソッドから)

respond_to do |format|
  **if @subdomain.save**  <-- this is line #30, highlighted in the browser
    format.html { redirect_to @subdomain, notice: 'Subdomain was successfully created.' }
    format.json { render :show, status: :created, location: @subdomain }
  else

私のサブドメイン モデル:

class Subdomain < ApplicationRecord
  after_create :create_tenant

  private

  def create_tenant
    Apartment::Tenant.create(title)
  end
end

hereからインストールする手順に従いました。

私はレールにかなり慣れていないので、どんな助けも大歓迎です。

4

0 に答える 0