0

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

has_many :revisions, dependent: :destroy, class_name: "#{class.name}::Revision"

请注意,class_name正在尝试插入class.name. 不幸的是,Rails 对此表示不满。它还溅射在:

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

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

4

1 回答 1

1

尝试self.name

has_many :revisions, dependent: :destroy, class_name: "#{self.name}::Revision"
于 2013-05-13T15:28:05.740 回答