我在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