使用选择的表单编辑页面

时间:2012-09-25 20:27:31

标签: ruby-on-rails

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

Mysql2 ::错误:'where子句'中的未知列'event_kinds.event_id':SELECT event_kinds。* FROM event_kinds WHERE event_kindsevent_id = 1 LIMIT 1

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

EventKind has_many :events
Event has_one :event_kind

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

1 个答案:

答案 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

这应该可以解决错误。