父模型内的 rails 子模型的列值


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 从预留模型内部获取额外模型的列值(例如,额外模型有一个 daily_rate 列,我希望该列的值为 ID 为 3 的额外)

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

您可以使用列出的连接表(Booking)在两个表之间获取记录。Rails隐式地这样做,所以你只需调用:Extra.find(3).reservations

要从预订模型找到 id 为 3 的额外内容,您需要执行以下操作:

obj = Reservation.find(whatever_record_id_you_are_using).extras.where(id: 3)

相关内容

  • 没有找到相关文章

最新更新