我刚刚将 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 很陌生,所以欢迎任何帮助。