我想在Arel选择结果中添加一个额外的列,其中列中的值在每一行上都相同,这样我就可以将有关查询上下文的额外信息添加到Rails ActiveRecord对象。
那么,我将如何使用Arel生成此SQL?
select date('2013-12-25') as foo
它应该导致单个列和包含日期值的单个行的结果。我在这里使用了MySQL语法,但我希望它能为正在使用的后端生成正确的SQL。
答案 0 :(得分:1)
看起来答案是:
include Arel
select = SelectManager.new(Table.engine)
select.project(Nodes::NamedFunction.new('date', ['2013-12-25']).as('foo'))
select.to_sql