在执行db:reset之后,未知列'photos.gallery_id'

时间:2013-04-05 18:19:14

标签: ruby-on-rails

我拉了一个rake db:migrate:reset后,一些代码停止工作。当我试图查看我的画廊索引页面时,我得到:Mysql2 ::错误:'where子句'中的未知列'photos.gallery_id':SELECT COUNT(*)FROM photos WHERE photos。{{1 }} = 1

如果我从index.html删除一行编码,它将起作用:<%= gallery.photos.size%>

我没有修改任何代码。一旦我完成重置,这一切都会发生。好奇如何解决它。

的index.html:

gallery_id

正确的列是“gallery_id”,所以我不确定为什么它会尝试拉“photos.gallery_id”。

1 个答案:

答案 0 :(得分:1)

就像错误所说的那样,没有列' gallery_id'在你的照片'表。您可以尝试检查数据库并检查是否存在。你可以尝试:

rails c
> Photo

看看是否有一个名为' gallery_id'的字段。

您应该尝试运行rake db:migrate