Я использую Rails 3, и мне нужно сделать выбор, где первичный ключ записей - IN в результате предыдущего выбора. Вы можете сделать это легко, используя прямой SQL, используя IN. Вот, очевидно, неверный способ сделать то, что мне нужно. Что такое Rails для этого:
@task = Link.find(params[:id])
clients = Client.where('task_id = ?',@task.id).select('DISTINCT(company_id)')
company_list = []
clients.each do |client|
company_ids << client.company_id
end
@companies = Company.where(:id => company_ids)