让我们说:
default_scope :select => '*, 1+1 AS woah'
在模型中,我们可以访问woah作为模型上的方法,但它是一个字符串。我们如何对它进行类型转换以使它成为整数?
在我的实际示例中,我实际上是从连接表中选择一个id,但它被输入为字符串。我需要它是一个ruby整数。
答案 0 :(得分:6)
如何在模型中使用只读虚拟属性:
default_scope :select => '*. 1+1 AS raw_woah'
def woah
raw_woah.to_i
end