问题
有些模型应复制为模板。
例如:有一条新闻条目,我想将其复制到多个组。
因此,复制的元素应该与模板有关联。模板应该与其元素有关联。
当前状态
因为有几个模型使用与可复制元素相同的方法,所以我提出了一个问题。我尝试了一个动态关联名称来链接到它自己的类,但当我创建一个元素时,出现了一个不匹配的错误。
item = self.class.find_or_create_by(group: group, group_template: self)
ActiveRecord::AssociationTypeMismatch: Class(
关注的协会
included do
belongs_to :business_group
belongs_to :group_template, class_name: self.class.name, foreign_key: :template_id
has_many :group_elements, class_name: self.class.name, foreign_key: :template_id
end
是否有动态解决方案,或者我是否应该将其从问题中删除并复制到所有模型?