在Ruby on Rails中,在基类控制器类中获取子类名称的好方法是什么?

时间:2010-09-21 02:39:23

标签: ruby-on-rails inheritance controller subclass

如果ProductsControllerCategoriesController都从GenericController继承,那么当URL指向基类时,在基类中获取字符串products的好方法是什么?产品控制器? (在这种情况下,基类的索引操作正在执行需要使用字符串products来查询数据库的事情)

可以使用

self.class.to_s,它可以使用Analytics::ProductsControllerparams[:controller],它是analytics/products,因此两者都可用于提取子类名称。是使用一个比另一个好,还是第三种方式更好?

1 个答案:

答案 0 :(得分:1)

尝试

controller_name

有关详细信息,请参阅documentation