2014-12-08 3 views
0

Я хочу связать массив объектов с другим объектом, не указав id, пока я строю массив. Я почти уверен, что видел это раньше, но не могу найти его.Связывание массива с объектом в рельсах.

class User < ActiveRecord::Base 
    has_many :companies 
    has_many :job_groups 
end 

class Job < ActiveRecord::Base 
belongs_to :job_group 
end 

class JobGroup < ActiveRecord::Base 
belongs_to :user 
has_many :jobs 
end 

Company.rb

def self.user_links(user) 
    job_group = JobGroup.create(user_id: user.id) 
    user.companies.each do |c| 
    links = c.find_links 
    job_group << links 
    end 
end 

ссылки возвращается в коллекцию ссылок, и я хочу, чтобы связать его на работу группы.

Я получаю NoMethodError: неопределенный метод `< < 'для

ответ

1

Не уверены, что вы действительно хотите, но вы явно не может push или << объект на объект (в данном случае job_group). Вы можете только нажать объект на массив.

Я предполагаю, что вам нужен еще один атрибут типа Array в модели job_group, поэтому вы можете связать links с ним, например, .

Надеюсь, это поможет