2010-05-18 3 views
0

J'essaie de créer un modèle en ruby ​​qui utilise un type de données BIGINT (par opposition à INT fait par :integer).comment spécifier un BIGINT dans un échafaudage de rails?

J'ai une recherche sur Google, mais tout ce que je trouve est "exécuter une instruction SQL pour modifier la table à un BIGINT" - Cela me semble un peu hack-ish, donc je voulais savoir s'il y avait un moyen de spécifier un bigint dans le système de ruby ​​comme :big_int ou quelque chose

Des idées?

+0

Edité le titre pour dire « rails échafaudage » au lieu de « échafaudage rubis », espérons que vous ne me dérangeait pas;) –

+0

@August - Non pas du tout. Je continue d'apprendre :) –

Répondre

2

Here est un plug-in qui modifie la façon dont ActiveRecord interagit avec MySQL en utilisant le paramètre limit et les colonnes entières. Cela vous sauvera de l'entêtement de l'instruction SQL.

t.column "myBigInt", :integer, :limit => 5, :null=> false # uses MySQL bigint 
Questions connexes