2009-07-06 51 views
3

比方說,我們做的事:在軌道ActiveRecord中輸入一個自定義列?

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

模型中,我們就可以訪問哇作爲模型的方法,但它是一個字符串。我們如何將此類型轉換爲整數?

在我現實世界的例子中,我實際上是從連接表中選擇一個id,但它被鍵入爲一個字符串。我需要它是一個紅寶石整數。

回答

6

如何在模型中使用只讀虛擬屬性:

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

def woah 
    raw_woah.to_i 
end 
+0

感謝約翰,會做的伎倆:) – 2009-07-13 00:32:03