如何在rails中的活动记录类中包装数据库函数

时间:2017-11-06 13:03:08

标签: ruby-on-rails postgresql activerecord ruby-on-rails-5

我有一个带有签名account_lives('1', '1', '1')的Postgres数据库函数,我想将DB函数包装在一个活动的记录类下。任何想法我怎么能这样做?只需确保我的数据库函数需要参数。 我不想从rails执行原始SQL。

1 个答案:

答案 0 :(得分:0)

ActiveRecord没有用于处理数据库功能的特定接口。 ActiveRecord::Calculations包含一些(非常有用的)包装,用于聚合函数,如count()max() / min()等,但除此之外,您自己也可以。假设数据库允许函数,您可以在AR允许您在SQL片段中替换的地方放入函数调用,例如#select#count#group#having等。在这种情况下使用。