1

私は次のモデル(主要な詳細のみを含む)を持っておりCourts、それらの時間はいくつかに分割されてCourtTimeSlotsreservedますUsers-多かれ少なかれ以下に説明されています。
このような関係を築くにはどうすればよいでしょうか。User多くのCourtTimeSlots:through ?が必要Reservationです。

目的は、すべての予約を取得し、そこから情報を表示できるようにすることUserですCourt

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 に答える