Postgresql 如何在ActiveRecord查询的FROM子句中添加关键字

Postgresql 如何在ActiveRecord查询的FROM子句中添加关键字,postgresql,inheritance,rails-activerecord,Postgresql,Inheritance,Rails Activerecord,我正在使用PostgreSQL的功能对数据建模,在某些ActiveRecord模型的查询中,我只需要使用关键字。例如,我希望Shift.all调用SELECT Shift.*FROM ONLY Shift。否则,它还将返回子分配的\u移位表中的结果 据我所知,没有简单的可配置方法来实现这一点。我在ActiveRecord模型上尝试了set.table\u name='ONLY shifts',但这会产生一个错误,因为它将'ONLY shifts.*添加到SELECT语句中 有没有办法通过monk

我正在使用PostgreSQL的功能对数据建模,在某些ActiveRecord模型的查询中,我只需要使用
关键字。例如,我希望
Shift.all
调用
SELECT Shift.*FROM ONLY Shift
。否则,它还将返回子
分配的\u移位
表中的结果

据我所知,没有简单的可配置方法来实现这一点。我在ActiveRecord模型上尝试了
set.table\u name='ONLY shifts'
,但这会产生一个错误,因为它将
'ONLY shifts.*
添加到
SELECT
语句中


有没有办法通过monkey patch Arel或ActiveRecord构建我需要的查询?

我自己找到了答案

为子孙后代:

class Shifts < ActiveRecord::Base
  default_scope -> { from("ONLY shifts") }
end
类移位{from(“仅移位”)}
结束

我自己找到了答案

为子孙后代:

class Shifts < ActiveRecord::Base
  default_scope -> { from("ONLY shifts") }
end
类移位{from(“仅移位”)}
结束