带有额外细节的Rails表连接不起作用

时间:2016-06-15 18:52:08

标签: ruby-on-rails activerecord

我有这两个模型,我试图在它们之间添加关联,以便我可以在以后添加一些额外的细节:

class Ticket < ActiveRecord::Base
  belongs_to :user

  has_many :event_tickets
  has_many :events, :through => :event_tickets
end

class Event < ActiveRecord::Base
  has_many :event_tickets
  has_many :tickets, :through => :event_tickets
end

class EventTicket < ActiveRecord::Base
  belongs_to :event
  belongs_to :ticket
end

我尝试添加这样的关联,只是为了看到它的工作:

event_ticket = EventTicket.new(:ticket => ticket, :event => Event.all[0])
event_ticket.save!

这给了我:

can't write unknown attribute `ticket_id`

票证和事件存在且工作正常,但无法使event_ticket对象正常工作。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

听起来你没有event_tickets表,或者至少它没有ticket_id列。您确定编写了迁移并运行它吗?