0

我有一个应用程序,其中:

User has_many Openings

Opening belongs to User & has_and_belongs_to_many Categories

Category has_and_belongs_to_many Openings

我正在尝试创建一个评分系统,在该系统中,用户对每个类别的每个开口进行评分,并且正在努力查看我在哪里需要哪些关系。有人可以帮我指出正确的方向吗?

基本上我希望评级属于 opening_category 关系。

4

1 回答 1

1

而不是使用 has_and_belongs_to_many 关联,你想要 has_many through 关系

因此,您创建了一个新模型

class OpeningCategory
  belongs_to :opening
  belongs_to :category
end

然后你可以使用Opening has_many :categories, :through => :opening_categories 和Category has_many :openings, :through => :opening_categories。

您的评分可以使用 OpeningCategory 完成,无论是平均评分列,还是 :belongs_to :opening_categories 的单独评分模型。

于 2012-08-17T10:04:14.870 回答