Привет Я создаю 3 модели с рубиновыми рельсами Но у меня есть некоторые проблемы. Вот мой код моделиRuby Rails Record Associations (has_many: through)
class Company < ActiveRecord::Base
has_many :pendings
has_many :products, :through => :pendings
end
class Product < ActiveRecord::Base
has_many :pendings
has_many :companies, :through => :pendings
end
class Pending < ActiveRecord::Base
belongs_to :company
belongs_to :product
end
Я хотел сделать его компания может иметь много продуктов через ожидание наоборот, он работал хорошо, но есть ли способ установить только 1 отложенную модель между компанией и продуктом.
Что вы подразумеваете под **, есть ли способ установить только одну ожидающую модель между компанией и продуктом **? Например, – dp7
, компания имеет два ожидающих относится к одному продукту. но я хочу, чтобы существовала только одна ожидающая модель, принадлежащая компании и продукту ... трудно объяснить. –
Если вы хотите сохранить только один отложенный продукт/компанию, то вы должны использовать ассоциацию 'has_one'. – dp7