ассоциации зависят от базы данных в Rails? - PullRequest
0 голосов
/ 24 октября 2010

Я протестировал ассоциацию на MySQL следующим образом, и она работает:

User.campaigns

Это ассоциации в моделях:

Campaign belongs_to :user

User has_many :campaigns

Однако, когда я запускаю его на heroku, который использует Postgres, я получаю следующее:

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

Это немного беспокоит, потому что - если способ использования ассоциаций с рельсами зависит от базы данных ... хм ... не уверен, как я могу эффективно заниматься разработкой ... мыслей?

1 Ответ

3 голосов
/ 24 октября 2010

Ваша ошибка означает, что столбец не существует. Вы управляли миграциями на Heroku?

$ heroku rake db:migrate
...