我拉了一个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”。
答案 0 :(得分:1)
就像错误所说的那样,没有列' gallery_id'在你的照片'表。您可以尝试检查数据库并检查是否存在。你可以尝试:
rails c
> Photo
看看是否有一个名为' gallery_id'的字段。
您应该尝试运行rake db:migrate
。