我在mysql上测试了一个关联,结果如下:

User.campaigns

这些是模型中的关联:
Campaign belongs_to :user

User has_many :campaigns

但是,当我在使用Postgres的heroku上运行它时,我得到以下结果:
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

这有点令人担心,因为——如果我使用rails关联的方式取决于数据库……嗯……不确定我如何才能有效地进行任何开发……想法?

最佳答案

您的错误指示列不存在。你在Heroku上做过迁移吗?

$ heroku rake db:migrate

10-06 00:59