2013-12-23 79 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