2010-10-24 79 views
0

我测试了mysql的关联如下,它的工作原理:是否依赖于Rails中的数据库?

User.campaigns 

这是在型号的关联:

Campaign belongs_to :user 

User has_many :campaigns 

然而,当我在Heroku它使用Postgres的运行它,我得到以下内容:

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 

这是一个令人担忧的一点,因为 - 如果我使用的方式轨协会取决于数据库...嗯...不知道我怎么能效自发地做任何事情......想法?

+0

为什么不在开发中使用相同的数据库?你在开发中使用什么数据库? – 2010-10-24 10:23:36

+0

你是如何在Heroku上创建数据库的? – nathanvda 2010-10-24 13:39:27

+0

我在开发中使用mysql ...我还没有找到一个直接的方式来使用本地postgres ...任何指向一个很好的tutorail?我做了一个谷歌,这很麻烦 – Angela 2010-10-24 18:51:06

回答

3

您的错误表明该列不存在。你有没有在Heroku上运行迁移?

$ heroku rake db:migrate 
+0

嗨,是的,我确实运行了它们....似乎没关系,然后再次运行它,并得到了一个与此模型无关的错误.... – Angela 2010-10-24 18:47:35

+0

嗯...思考也许迁移没有完全运行...然后检查,它看起来像是在本地进行的 – Angela 2010-10-24 18:50:25