сделать подключение необходимо - PullRequest
1 голос
/ 30 августа 2010

Мне нужно иметь отношение ко многим ко многим для продуктов и категорий

, поэтому у меня есть

class Category < ActiveRecord::Base
  has_many :categorizations
  has_many :products, :through => :categorizations
end

class Product < ActiveRecord::Base
  has_many :categorizations
  has_many :categories, :through => :categorizations
end

структура категоризаций таковамой контроллер я создаю категорию и продукт по этому

@new_product = Product.create :name => "test"
@new_category = Category.create :name => "test category" 

как мне соединить эти два и как мне установить количество

со одним ко многим, если моя память правильно мнекак это сделано.Но со многими ко многим я потерялся

@new_product.catagory << @new_category </p>

1 Ответ

3 голосов
/ 30 августа 2010

Если у вас есть связь «многие ко многим», которая имеет метаданные (то есть имеет сквозную связь), вы должны явно создать объект ассоциации.необходимо создать модель для вашей ассоциации, чтобы использовать ее с has_many: through.

class Categorization < ActiveRecord::Base
  belongs_to :product
  belongs_to :category
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...