Как мне связать мои объекты, чтобы отношение «многие ко многим» можно было использовать как «один ко многим» в Rails? - PullRequest
0 голосов
/ 03 сентября 2011

Пожалуйста, извините за запутанную фразу в названии.В моем проекте RoR допустим, что он настроен так:

class Product < ActiveRecord::Base
  has_and_belongs_to_many :categories
end

и

class Category < ActiveRecord::Base
  has_and_belongs_to_many :products
end

У меня есть таблица category_products, которая их связывает.Это прекрасно работает, но моя проблема в том, что product будет иметь только один category за раз, и я, конечно, хотел бы сделать product.category вместо того, чтобы иметь дело с массивом.Как я могу это сделать?

1 Ответ

1 голос
/ 03 сентября 2011

Представление «один ко многим» демонстрируется в направляющих рельсов следующим образом:

class Category < ActiveRecord::Base
  has_many :products
end

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