2009-07-06 7 views
3

Disons que nous faisons:Typecasting une colonne personnalisée dans les rails ActiveRecord?

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

dans un modèle, comme méthode, nous pouvons alors accéder woah sur le modèle, mais il est une chaîne. Comment est-ce que nous avons catalogué ceci pour que ce soit un entier?

Dans mon exemple concret, je suis en train de sélectionner un identifiant dans une table jointe mais il est tapé comme une chaîne. J'ai besoin d'être un nombre entier de rubis.

Répondre

6

Comment l'utilisation d'un attribut de lecture seule virtuel dans votre modèle:

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

def woah 
    raw_woah.to_i 
end 
+0

Merci John, qui ferait l'affaire :) –

Questions connexes