在rails ActiveRecord中进行类比转换自定义列?

Bre*_*uir 3 activerecord types ruby-on-rails

假设我们这样做:

default_scope :select => '*, 1+1 AS woah'
Run Code Online (Sandbox Code Playgroud)

在模型中,我们可以访问woah作为模型上的方法,但它是一个字符串.我们如何对它进行类型转换以使其成为整数?

在我的实际示例中,我实际上是从连接表中选择一个id,但它被键入为字符串.我需要它是一个ruby整数.

Joh*_*ley 6

如何在模型中使用只读虚拟属性:

default_scope :select => '*. 1+1 AS raw_woah'

def woah
  raw_woah.to_i
end
Run Code Online (Sandbox Code Playgroud)