Ruby on rails Rails:ActiveRecord关系声明中的插值

Ruby on rails Rails:ActiveRecord关系声明中的插值,ruby-on-rails,activerecord,interpolation,Ruby On Rails,Activerecord,Interpolation,我担心动态创建关系声明: has_many :revisions, dependent: :destroy, class_name: "#{class.name}::Revision" 请注意,class\u name正在尝试插入class.name。不幸的是,Rails在这一点上发出劈啪声。它也会在以下位置上飞溅: has_many :revisions, dependent: :destroy, class_name: class.name+"::Revision" 我假定必须有一种方法

我担心动态创建关系声明:

has_many :revisions, dependent: :destroy, class_name: "#{class.name}::Revision"
请注意,
class\u name
正在尝试插入
class.name
。不幸的是,Rails在这一点上发出劈啪声。它也会在以下位置上飞溅:

has_many :revisions, dependent: :destroy, class_name: class.name+"::Revision"

我假定必须有一种方法来让Rails在关系声明的中间识别字符串操作,但是我不确定如何这样做。

< P>尝试用<代码> Surviv.Name < /Cord>< /P>
has_many :revisions, dependent: :destroy, class_name: "#{self.name}::Revision"

你犯了什么错误?您知道本例中的类是
,self是模型的类吗?