У меня есть таблица экскурсий, которая в основном содержит некоторую информацию об экскурсии.У этих прогулок есть экипажи, у которых есть пользователи (через crew_users)
Так же, как примечание, у экскурсий много команд, поэтому в таблице экипажей есть outing_id
Теперь мне нужно найти следующий выход пользователя, как и в первом, где outing.start_time > Time.now
У меня есть это в моей модели user.rb:
has_many :crew_users
has_many :crews, :through => :crew_users
has_many :outings, :through => :crews
И когда я пытаюсьсделать это:
>> Users.find(1).outings
Я получаю эту ошибку:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'crews.user_id'
in 'where clause': SELECT `outings`.* FROM `outings` INNER JOIN `crews` ON
`outings`.id = `crews`.outing_id WHERE ((`crews`.user_id = 1))
У кого-нибудь есть идеи?Как я уже сказал, моя цель состоит в том, чтобы вывести пользователя next из текущего времени, так что, возможно, гораздо лучше сделать это!