父模型

时间:2016-05-26 15:46:32

标签: ruby-on-rails ruby-on-rails-4 has-many-through

Reservation has_many :bookings, has_many :extras, :through => :bookings
Booking belongs_to :extra, belongs_to :reservation
Extra has_many :bookings, has_many :reservations, :through => :bookings

如何通过id从Reservation模型中获取Extra模型的列值(例如,Extra model有一个daily_rate列,我希望该列的值为Extra with ID为3)

reservation.rb

some_variable = Extra.find(3) ......

1 个答案:

答案 0 :(得分:0)

您使用列出的联接表(预订)来获取两个表之间的记录。 Rails隐式执行此操作,因此您只需拨打以下电话:int

要从预订模型中找到ID为3的额外内容,您可以这样做:

Extra.find(3).reservations