我有这两个模型,我试图在它们之间添加关联,以便我可以在以后添加一些额外的细节:
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对象正常工作。
我做错了什么?
答案 0 :(得分:2)
听起来你没有event_tickets
表,或者至少它没有ticket_id
列。您确定编写了迁移并运行它吗?