导轨将两个表连接在一起使用已经有很多

时间:2017-09-14 14:55:30

标签: ruby-on-rails

所以我试图将两个模型链接在一起

目前,我有活动门票。

在事件模型中,我理解一个事件has one或更多票据是has many

并且在故障单表中,它会有一个事件?

在故障单表格中,我有event_id列。

基本上我想要的是能够输入event.tickets.each例如返回事件中的所有门票

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

票证模型中的

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

你的事件表应该有一个ticket_id外键。

这样你可以做event.ticket 还有ticket.events

这就是全部:))