Я не думаю, что какие-либо плагины для оценки поддерживают это, но вы могли бы сделать модель с именем CatgoricalRating
, настроенную так:
#This table has model_id, rating_category, and columns to support the rating system
class CatgoricalRating < ActiveRecord::Base
belongs_to :model
acts_as_rateable # (or any other rating plugin)
end
class Model < ActiveRecord::Base
has_many :categorical_ratings
end
Тогда любая модель может иметь любое количество оценок через это отношение
Вы могли бы даже сделать это has_many :through
, где одна модель представляет категории, а модель соединения объединяет одну модель с одной категорией, а также содержит информацию о рейтинге.