1

我有以下模型(仅包括主要细节),其中有它们的时间,它们可能被Courts分成任何一个- 或多或少在下面描述。 我该如何建立这样的关系?应该有很多:through ?CourtTimeSlotsreservedUsers
UserCourtTimeSlotsReservation

目的是能够获得所有预订并从那里显示UserCourt信息。

class User < ActiveRecord::Base
end

class Reservation < ActiveRecord::Base
    ???
end

class Court < ActiveRecord::Base
    attr_accessible :court_number
    has_many :court_sessions
end

class CourtTimeSlot < ActiveRecord::Base
    attr_accessible :start_time, :end_time, :status
end
4

1 回答 1

2

我懂了。在这种情况下,以下内容可能会实现您的目标,演示如何通过预订访问您正在查找的数据。

class Reservation < ActiveRecord::Base
  belongs_to :time_slot
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :reservations
end

class CourtTimeSlot < ActiveRecord::Base
  has_one :reservation
  belongs_to :court
end

class Court < ActiveRecord::Base
  has_many :court_time_slots
end

Reservations.all.each do |r|
  r.user
  r.time_slot.court.court_name
end
于 2012-12-27T21:39:32.013 回答