3

我刚刚将 Apartment gem 添加到我现有的项目中,使其成为多租户应用程序。在搭建一个名为 Subdomain 的新模型后,使用单个参数“title”,让每个用户输入他的姓名并独立于其他人使用该应用程序,当我尝试在浏览器的“新”页面上创建一个新的子域时,我得到以下错误:

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

我按照步骤从这里安装。

我对 Rails 很陌生,所以欢迎任何帮助。

4

0 回答 0