2015-11-19 75 views
0

所以這可能會讓人感到非常困惑。Rails數據庫通過id查找數據

基本上我有一個網絡應用程序,「事件」有一個電子郵件,用戶可以發送一封電子郵件,其中包含所選選項。

到目前爲止,選項保存到數據庫。用戶標識保存在表event_bookings中,其ID作爲event_id鏈接到package_bookings中,它具有包ID,它鏈接到我需要詳細信息的包。

的TLDR是這個

表>表>表>表擁有數據,我需要

@event_booking.package_bookings.each 

目前這顯示了包ID在表內一切,所以基本上我要訪問包裹id(在byebug)但是我需要去獲得下一個等級並且顯示包裹的詳細信息

任何幫助都會很可愛,我可能會說這個超級錯誤!

繼承人的作品

(byebug) @event_booking.package_bookings.first.id 
    PackageBooking Load (0.3ms) SELECT "package_bookings".* FROM "package_bookings" WHERE "package_bookings"."event_booking_id" = $1 ORDER BY "package_bookings"."id" ASC LIMIT 1 [["event_booking_id", 6]] 
23 
(byebug) @event_booking.package_bookings.first 
    CACHE (0.0ms) SELECT "package_bookings".* FROM "package_bookings" WHERE "package_bookings"."event_booking_id" = $1 ORDER BY "package_bookings"."id" ASC LIMIT 1 [["event_booking_id", 6]] 
#<PackageBooking id: 23, package_id: 23, event_booking_id: 6, quantity_tickets: 1, created_at: "2015-11-19 08:55:06", updated_at: "2015-11-19 08:55:06", sub_options_selected: [27]> 

回答

1

根據你的解釋,你可以找到像這樣的包裝細節byebug代碼點點:

@event_booking.package_bookings.each do |package_booking| 
    @package = package_booking.package ## You can find package detail like this 
end 

您也可以在這種情況下添加has_many :through Association。細節here

+0

我很高興你明白我到底在說什麼!哈哈!非常感謝! – Tester123