У меня есть следующие 2 модели:
Projects, has_many projects
Users belong_to Projects
@project = Project.find(1)
@project.users --- outputs a lot of users
То, что я хочу сделать, это следующее: учитывая список, скажем, 3 проекта (1,4,11), итерации по каждому проектупользователи и создать объект со всеми пользователями в трех проектах, сначала объединяя, но не дублируя.
Вот то, что у меня есть, но оно работает неправильно:
@aggregate_users = Array.new
params[:project_list].split(/, ?/).each do |project|
@project_temp = Project.find(project)
@project_temp.users.each do |user|
@aggregate_users << user
end
end
Предложения?Кроме того, как избежать дублирования пользователей от добавления?Спасибо