如何使用Arel选择固定值?

时间:2013-12-23 20:21:55

标签: mysql sql ruby-on-rails arel

我想在Arel选择结果中添加一个额外的列,其中列中的值在每一行上都相同,这样我就可以将有关查询上下文的额外信息添加到Rails ActiveRecord对象。

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

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

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

1 个答案:

答案 0 :(得分:1)

看起来答案是:

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