1

我有一个多租户 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)

有可能做我想做的事吗?

谢谢您的帮助!

4

1 回答 1

0

看到 asrequest_closed是 上的属性Tenant,您需要使用您的current_id值检索当前租户,然后对其进行调用。

Tenant.find(Tenant.current_id).request_closed
于 2013-08-13T16:06:44.373 回答