我创建了一个Postgres函数,我正在使用它来执行一个复杂的查询,该查询连接了许多必须由动态日期字段过滤的表.
该函数完美地运行,并允许我执行类似的查询"SELECT * FROM trail_for_date('2014-01-01')"并返回一个表.
关于函数的Postgres文档的简化示例:
CREATE FUNCTION sum_n_product_with_tab (x int)
RETURNS TABLE(sum int, product int) AS $$
SELECT $1 + tab.y, $1 * tab.y FROM tab;
$$ LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)
我怎么能将这个返回表用作Rails/Ruby模型,其中函数的参数是动态的?
像下面的东西(显然不起作用):
class SimplifiedExample < ActiveRecord::Base
self.table_name = 'sum_n_product_with_tab(:dynamic_input)'
end
Run Code Online (Sandbox Code Playgroud)