关联是否依赖于 Rails 中的数据库?
我在 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 关联取决于数据库...嗯...不知道如何有效地进行任何开发...想法?
I tested an association on mysql as follows and it works:
User.campaigns
These are the associations in the Models:
Campaign belongs_to :user
User has_many :campaigns
However, when I run it on heroku which uses Postgres, I get the following:
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
This is a little worrying because -- if the way I use rails associations depends on the database...hmm...not sure how I can effectively doing any development...thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的错误表明该列不存在。你在 Heroku 上运行过迁移吗?
Your error indicates the column doesn't exist. Have you run the migrations on Heroku?