我在 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
关于ruby-on-rails - 关联依赖于 Rails 中的数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007333/