Postgresql 如何在ActiveRecord查询的FROM子句中添加关键字
我正在使用PostgreSQL的功能对数据建模,在某些ActiveRecord模型的查询中,我只需要使用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
关键字。例如,我希望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(“仅移位”)}
结束