我有一个像设置的博客,有些东西叫事件(基本上是帖子),但它们有不同的类型(“种类”),这将帮助我分类将它们放在我的布局中的位置。无论如何,当我进入事件/编辑页面时,我收到此错误:
Mysql2 ::错误:'where子句'中的未知列'event_kinds.event_id':SELECT event_kinds
。* FROM event_kinds
WHERE event_kinds
。event_id
= 1 LIMIT 1
我认为这可能是一个关联问题,这是对的吗?
EventKind has_many :events
Event has_one :event_kind
编辑: 我已将event_kinds重命名为种类。现在我没有一个名为event_kinds的表,它将事件和种类模型链接在一起,因为每个事件只能是一种,我只是将那个id放在事件表中。有没有办法让我可以跳过events_kind ......
答案 0 :(得分:0)
您需要将event_id列添加到event_kinds表。
只需创建迁移
rails g migration add_event_id_to_envent_kind
编辑他的文件并添加以下内容。
def change
add_column :envent_kinds, :event_id, :integer
end
运行迁移
rake db:migrate
这应该可以解决错误。