gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:29:31 25 4
gpt4 key购买 nike

我在 postgres 中有一个带有 date_of_birth 的表,我想使用 Postgres 年龄函数返回年龄,而不是在 Rails 中计算年龄(这是一个简单的例子,我想在 postgres 中做更复杂的计算) .

使用我的其余记录从 postgres 恢复年龄的最佳方法是什么,最好是作为标准而不需要修改每个选择?

编辑:

我决定使用 View 是因为:

  1. 我的数据库将被 rails 以外的其他应用程序使用,我想定义所有这些应用程序都可以使用的通用函数。
  2. 我想通过多个应用程序控制对数据的访问。
  3. 它将一些处理从应用程序服务器中移走。
  4. 如果我使用大量计算字段,它的可扩展性会更好。

最佳答案

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

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

您还可以将新方法作为函数名称以外的别名:

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

关于ruby-on-rails - 如何在 Rails 中使用 postgresql 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15690471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com