2017-09-14 72 views
0

所以我想轨道将两个表连接在一起,使用具有OEN,有许多

目前,我有一个活动的门票,以两个模型连接在一起。

在事件模型中,我了解到,一个事件has one或更多的票,所以这将是一个has many

并且在ticket表中,它会有一个事件?

在门票表中,我有event_id列。

基本上,我希望有是例如键入event.tickets.each返回所有门票在事件

回答

1
event.rb model 

class Event < ActiveRecord::Base 
    has_many :tickets 
end 

ticket.rb model 

class Ticket < ActiveRecord::Base 
    belongs_to :event 
end 

获取事件的门票能力做类似下面

event = Event.first 
event.tickets.each do |ticket| 
    puts ticket.inspect 
end 
0

在门票模型中添加has_many :events 在事件模型中添加belongs_to :ticket

您的活动列表sh应该有一个ticket_id外键。

这种方式,你可以做event.ticket 也ticket.events

这是所有:)