В моем приложении есть модель комментариев со многими типами comment_typ
class Comment < ActiveRecord::Base
belongs_to :comment_type, :polymorphic => true
end
Также у меня есть общедоступная система обеспечения качества. Так что для каждой пары у меня есть модель
class QA < ActiveRecord::Base
has_one :question, :class_name => :comment, :as => :comment_type, :autosave => true
has_one :asnwer, :class_name => :comment, :as => :comment_type, :autosave => true
end
И мне кажется, что для меня есть специальная таблица для модели контроля качества. Потому что в этой таблице должен быть только идентификатор ключа. Так есть ли лучшее решение? Или, может быть, что-то не так с моей архитектурой в целом?