Ruby on rails 来自Rails 4中的动态表单参数的sti类型

Ruby on rails 来自Rails 4中的动态表单参数的sti类型,ruby-on-rails,single-table-inheritance,Ruby On Rails,Single Table Inheritance,我希望将sti基类作为参数传递,然后能够从该查询调用所有子类。 溴/ 这是我的STI类&子类 class LivingThing < ActiveRecord::Base end class Animal < LivingThing end class Plant < LivingThing end class Fungus < LivingThing end class Cat < Animal end class Dog < Animal end

我希望将sti基类作为参数传递,然后能够从该查询调用所有子类。 溴/ 这是我的STI类&子类

class LivingThing < ActiveRecord::Base
end

class Animal < LivingThing
end

class Plant < LivingThing
end

class Fungus < LivingThing
end

class Cat < Animal
end

class Dog < Animal
end
我得到这个错误:

undefined method `all' for "Animal":String

您将什么分配给了
活物类型
?如果
living\u thing\u type
确实是“Animal”,它不会为“Animal”抛出
undefined方法
all”:字符串`就像你在字符串上执行
constantize
一样,它将返回
Animal
。我做了constantize,它成功了!我想在这里给你们一个机会来回答这个问题,因为要为我找到这方面的文档并不容易。
living_thing_type.constantize.all
undefined method `all' for "Animal":String