ruby-on-rails - 关联依赖于 Rails 中的数据库吗?

标签 ruby-on-rails postgresql associations heroku

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

相关文章:

ruby-on-rails - 属于多个模型的模型的 CRUD 方法 Rails

ruby-on-rails - 使用belongs_to 关联的整数字段在RailsAdmin 中过滤

postgresql - Postgres 的大表建议

sql - 将 2 个 GIN 索引与 gin_trgm_ops 合并为一个 | Postgres

javascript - Sequelize hasOne 关联限制

ruby-on-rails - 真的需要验证外键吗?

ruby-on-rails - Best_in_place 标签槽

ruby-on-rails - 如何在 Rails 3 中使用 i18n 键作为默认翻译?

ruby-on-rails - RSpec 测试时间对象

python - Django与领域和自身的多对多关系独特