2017-09-14 71 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

這是所有:)