在ActiveRecord中,如何在select
中绑定预准备的语句变量?例如:
Group.select('(EXTRACT(epoch FROM created_at) / $1)::int AS interval')
$ 1参数是根据用户输入计算的,所以我很想连接字符串,但我觉得它并不理想。提前谢谢!
答案 0 :(得分:1)
您可以通过四处走动来实现这一目标,只有您必须在method
中定义model
才能根据需要进行计算:
def self.interval_divided_by dividend
Group.select('(EXTRACT(epoch FROM created_at))::int AS interval').interval / dividend
end
然后使用它:
Group.interval_divided_by 4