我有一个应用程序,其中:
User has_many Openings
Opening belongs to User & has_and_belongs_to_many Categories
Category has_and_belongs_to_many Openings
我正在尝试创建一个评分系统,在该系统中,用户对每个类别的每个开口进行评分,并且正在努力查看我在哪里需要哪些关系。有人可以帮我指出正确的方向吗?
基本上我希望评级属于 opening_category 关系。
我有一个应用程序,其中:
User has_many Openings
Opening belongs to User & has_and_belongs_to_many Categories
Category has_and_belongs_to_many Openings
我正在尝试创建一个评分系统,在该系统中,用户对每个类别的每个开口进行评分,并且正在努力查看我在哪里需要哪些关系。有人可以帮我指出正确的方向吗?
基本上我希望评级属于 opening_category 关系。
而不是使用 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 的单独评分模型。