加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在Rails中使用postgresql函数

发布时间:2020-12-16 20:57:59 所属栏目:百科 来源:网络整理
导读:我在postgres中有一个带有date_of_birth的表,并希望使用Postgres年龄函数来返回年龄,而不是计算Rails中的年龄(这是一个简单的例子,我想在postgres中做更复杂的计算). 什么是使用我的记录的其余部分从postgres恢复年龄的最佳方式,理想情况下作为标准而不必修
我在postgres中有一个带有date_of_birth的表,并希望使用Postgres年龄函数来返回年龄,而不是计算Rails中的年龄(这是一个简单的例子,我想在postgres中做更复杂的计算).

什么是使用我的记录的其余部分从postgres恢复年龄的最佳方式,理想情况下作为标准而不必修改每个选择?

编辑:

我决定使用视图,因为:

>我的数据库将被rails以外的其他应用程序使用,我想定义所有人都可以使用的常用功能.
>我想控制多个应用程序对数据的访问.
>它需要一些远离应用程序服务器的处理.
>如果我使用大量计算字段,它的可扩展性更高.

解决方法

people = Person.select('*,age(date_of_birth)')
people.each { |person| puts person.age }

是的,这将添加一个方法,年龄,以前在Person上不存在

您还可以将新方法别名为函数名称以外的其他内容:

people = Person.select('*,age(date_of_birth) as foo')
people.each { |person| puts person.foo }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读