Я не могу решить эту проблему.связь между пользователем и 2 моделями
У меня есть пользователь модель. Пользователь может создать тур. Пользователи также могут заказать туры других людей, отправив tour_request.
В настоящее время мои ассоциации таковы:
user.rb
has_many :tours
has_many :tour_requests
tour.rb
belongs_to :user
has_many :tour_requests
tour_request.rb
belongs_to :user
belongs_to :tour
Я хотел бы, чтобы у пользователя была возможность посмотреть, когда пользователь запросил тур_request для тура, который они создали.
Я пробовал:
current_user.tours.tour_requests.all
но оставляет меня с неопределенным метода tour_requests.
Кто-нибудь знает, как я могу настроить отношения так, чтобы я мог получить эту работу?
Если вы создали тур. Я хотел бы показать, кто запросил бронирование тура, который вы создали. Итак, если я создаю тур с id # 2, а вы, как другой пользователь, создадите запрос на тур для этого тура (id # 2), я бы хотел сказать, что Craig запросил тур для id # 2. – sja
Думаю, я понимаю, что вам нужно ... тогда кажется, что вы захотите сделать это больше, чем мой второй блок кода, где вы перебираете тур_треки, связанные с каждым туром. Затем вы можете выполнить любые условные проверки внутри этого блока, чтобы узнать, запросил ли пользователь тур и т. Д. –