2010-10-24 3 views
0

Je l'ai testé une association sur MySQL comme suit et il fonctionne:sont des associations dépendant d'une base de données dans Rails?

User.campaigns 

Ce sont les associations dans les modèles:

Campaign belongs_to :user 

User has_many :campaigns 

Cependant, quand je le lance sur Heroku qui utilise Postgres, je reçois les suivantes:

CampaignsController#index (ActiveRecord::StatementInvalid) "PGError: ERROR: column campaigns.user_id does not exist\nLINE 1: SELECT * FROM \"campaigns\" WHERE (\"campaigns\".user_id = 1) \n ^\n: SELECT * FROM \"cam 

C'est un peu inquiétant, car - si la façon dont j'utilise des rails associations dépend de la base de données ... hmm ... pas sûr que je peux effectuer faire un développement ... des pensées?

+0

Quelle base de données utilisez-vous en dev? –

+0

Comment avez-vous créé la base de données sur Heroku? – nathanvda

+0

J'utilise mysql en dev ... Je n'ai pas trouvé une façon directe d'utiliser postgres localement ... des pointeurs vers un bon tutorail? J'ai fait un Google et il était assez lourd – Angela

Répondre

3

Votre erreur indique que la colonne n'existe pas. Avez-vous exécuté les migrations sur Heroku? Pourquoi n'utilisez-vous pas la même base de données en dev?

$ heroku rake db:migrate 
+0

Salut, ouais, je les ai couru .... semblait bien, puis couru encore et obtenu une erreur non liée à ce modèle .... – Angela

+0

hmm ... penser peut-être le la migration n'a pas fonctionné complètement alors ... vérifiera, il a semblé l'avoir fait localement – Angela

Questions connexes