0

我的应用程序使用这样的多态关系:

class Child < ActiveRecord:Base
  belongs_to :child_owner, polymorphic: true
end

class Parent < ActiveRecord:Base
  has_many :children, as: :child_owner, dependent: :destroy
end

此设置工作正常。但是,当我将属性名称更改为多字:children变量:kids_of_parent时,我得到一个未初始化的常量异常(对于 Parent::KidsOfParent)。就我而言,多字变量将更具描述性。我究竟做错了什么?有人至少可以确认这种行为吗?

谢谢,

克里斯

将 Rails 3.2.8 与 ruby​​ 1.9.3 一起使用

4

1 回答 1

0

我认为您应该在使用非常规名称时指定一个类,如下所示:

has_many :kids_of_parent, as: :child_owner, class_name: "Child", dependent: :destroy
于 2012-11-01T18:00:51.820 回答