2012-09-25 63 views
0

我有一個喜歡設置的博客,有些事情叫做事件(本質上是帖子),但它們有不同的類型(「種類」),這將幫助我分類將它們放入我的位置佈局。反正當我去到事件/編輯頁面我得到這個錯誤:使用select的表單編輯頁面

Mysql2 ::錯誤:未知列'event_kinds.event_id 'where子句':SELECT event_kinds * FROM event_kinds WHERE event_kindsevent_id = 1極限1

我認爲這可能是一個關聯問題,所以這是正確的嗎?

EventKind has_many :events 
Event has_one :event_kind 

?編輯: 我已將event_kinds重命名爲種類。現在,我沒有一個名爲event_kinds的表,它將事件和種類模型鏈接在一起,因爲每個事件只能是一種,我只是把事件表中的kind id放到事件表中。有沒有辦法讓我可以跳過events_kind ...

回答

0

您需要將event_id列添加到event_kinds表。

只需創建一個遷移

軌摹遷移add_event_id_to_envent_kind

編輯他文件,並添加以下內容。

def change 
    add_column :envent_kinds, :event_id, :integer 
end 

運行遷移

rake db:migrate 

這應該解決的錯誤。

+0

哦......它不是那種類型的表? event_kinds表可能應該被稱爲種類,因爲所有種類都是獨特的......哎呀。 – Julian

+0

hm nope,沒有添加事件字到種表沒有工作 – Julian