我有这个范围试图找到特定的记录,但我只是意识到它正在检查null budget_id,但是有些记录看起来是空的而不是null,我不知道如何检查(postgres)。 / p>
这是目前的范围:
scope :working 0> { joins(:budget).where('scenarios.state is not null and (scenarios.budget_id is null or budgets.state not in (?))', ['implemented', 'archived']) }
scenarios.budget_id is null
无效的部分如何检查是空还是空?我尝试了一个coalesce,但我这样做的方式显然是错误的,因为它没有检查budget_id所在的整数。