【问题标题】:are associations dependent on a database in Rails?关联是否依赖于 Rails 中的数据库?
【发布时间】:2010-10-24 06:55:32
【问题描述】:

我在 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 关联的方式取决于数据库......嗯......不确定我如何有效地进行任何开发......想法?

【问题讨论】:

  • 为什么不在 dev 中使用同一个数据库?你在开发中使用什么数据库?
  • 你是如何在 Heroku 上创建数据库的?
  • 我在 dev 中使用 mysql...我还没有找到一种在本地使用 postgres 的直接方法...任何指向一个好的教程的指针?我做了一个谷歌,它很麻烦

标签: ruby-on-rails postgresql associations heroku


【解决方案1】:

您的错误表明该列不存在。您是否在 Heroku 上运行过迁移?

$ heroku rake db:migrate

【讨论】:

  • 嗨,是的,我确实运行了它们....看起来还不错,然后再次运行它并得到与此模型无关的错误......
  • 嗯...想也许迁移没有完全运行然后...将检查,它看起来虽然它在本地运行
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多