2013-12-23 50 views
0

我想向Arel选择结果添加一个额外的列,其中列中的值在每一行都是相同的,以便我可以将有关查询上下文的额外信息添加到Rails ActiveRecord对象。如何使用Arel选择固定值?

那么,我将如何使用Arel生成这个SQL?

select date('2013-12-25') as foo 

它应该会导致包含一个单列和一个包含日期值的单行结果。我在这里使用了MySQL语法,但是我希望它为正在使用的后端生成正确的SQL。

回答

1

貌似答案是:

include Arel 
select = SelectManager.new(Table.engine) 
select.project(Nodes::NamedFunction.new('date', ['2013-12-25']).as('foo')) 
select.to_sql