我有一个多租户 Rails 应用程序。
我在每个模型中都使用了这行代码:
default_scope { where(tenant_id: Tenant.current_id) }
我有一个名为的模型worequest
,它包含一个名为request_closed
. 我希望每个租户定义哪些statuscode
是为他们关闭的。
在default_scope
声明之后,我试图为未关闭的请求设置范围。
我尝试了以下方法,但它们不起作用:
scope :closed, where(:statuscode_id => Tenant.current.request_closed)
scope :closed, where(:statuscode_id => current_tenant.request_closed)
scope :closed, where(:statuscode_id => Tenant.request_closed)
scope :closed, where(:statuscode_id => Tenant.current_id.request_closed)
有可能做我想做的事吗?
谢谢您的帮助!