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

我希望将一个sti基类作为参数传递,然后能够从该查询中调用所有子类。 br /这是我的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 

我想通过一个名为“living_thing_type”的渲染表单传递一个参数,所以我可以这样做:

  living_things = living_thing_type.all 

但即使我尝试这个

 living_thing_type.constantize.all 

我收到此错误:

 undefined method `all' for "Animal":String