2015-11-19 3 views
0

SO, это, вероятно, будет очень запутанным.База данных данных Rails по идентификатору

В основном у меня есть веб-приложение. В «Событии» есть электронное письмо, в котором пользователи могут отправлять по электронной почте свои выбранные параметры.

Пока варианты сохраняются до базы данных. идентификатор пользователя сохраняется в таблице event_bookings, идентификатор для этого связан с package_bookings как event_id. У этого есть идентификатор пакета, который ссылается на пакет, в котором мне нужны данные.

TLDR это

Таблица> Таблица> Таблица> Таблица, которая имеет данные мне нужно

@event_booking.package_bookings.each 

Это отображает все внутри таблицы с идентификатором пакетов поэтому в основном я иметь доступ к id пакета (в byebug), однако мне нужно пойти и получить следующий уровень и показать детали пакета.

Любая помощь была бы прекрасной, возможно, я назвал это супер неправильно!

Heres маленький кусочек 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

В соответствии с вашим объяснением вы можете найти пакет деталей, как это:

@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

Смежные вопросы