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

时间:2009-07-06 03:22:18

标签: ruby-on-rails activerecord types

让我们说:

default_scope :select => '*, 1+1 AS woah'

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

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

1 个答案:

答案 0 :(得分:6)

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

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

def woah
  raw_woah.to_i
end