Нет, вам не нужно.Когда вам нужен статус отгрузки, вы можете выполнить объединение, если вы действительно хотите выполнить один запрос пакетов и указать статус отгрузки.
Например,
Packages.joins(:shipment).where(user_id: current_user.id).select('packages.*, shipments.status as shipment_status')
Это будетзамена для
current_user.packages
При объединении у вас будет объект Package
с методом shipment_status
.