當我拉出rake db:migrate:reset後,一些代碼停止工作。當試圖查看我的畫廊索引頁時,我得到:Mysql2 ::錯誤:'where子句'中的未知列'photos.gallery_id':SELECT COUNT(*)FROM photos
WHERE photos
。 gallery_id
= 1做db之後未知的列'photos.gallery_id':reset
如果刪除從index.html的它將工作編碼之一行:<%= gallery.photos.size%>
我沒有修改任何代碼。這一切都發生在我進行重置之後。好奇如何解決它。
的index.html:
<% for gallery in @galleries %>
<div class="gallery">
<h2><%= link_to gallery.name, gallery %></h2>
Photos: <%= gallery.photos.size %>
</div>
<% end %>
<p><%= link_to "New Gallery", new_gallery_path %></p>
正確的列是 「gallery_id」 所以我不知道爲什麼它正試圖拉 「photos.gallery_id」。
您的圖庫表格是否有photo_id列? – Catfish 2013-04-05 18:26:57