0

我有一个类似设置的博客,其中有一些称为事件(本质上是帖子)的东西,但它们有不同的类型(“种类”),这将帮助我对将它们放在我的布局中的位置进行分类。无论如何,当我转到事件/编辑页面时,我收到此错误:

Mysql2::Error:'where 子句'中的未知列'event_kinds.event_id':SELECT event_kinds.* FROM event_kinds WHERE event_kindsevent_id= 1 限制 1

我认为这可能是一个关联问题,所以这是对的吗?

EventKind has_many :events
Event has_one :event_kind

?

编辑:我已将 event_kinds 重命名为 kind。现在我没有一个名为 event_kinds 的表将事件和种类模型链接在一起,因为每个事件只能是一种我只是将种类 ID 放在事件表中。有没有办法让我跳过 events_kind ...

4

1 回答 1

0

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

只需创建迁移

rails g 迁移 add_event_id_to_envent_kind

编辑他的文件并添加以下内容。

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

运行迁移

rake db:migrate

这应该可以解决错误。

于 2012-09-25T20:39:07.833 回答