模型名称到控制器名称

时间:2009-10-27 15:24:05

标签: ruby-on-rails

如果我不知道对象是什么,如何从对象中获取控制器名称?

我正在尝试:

object.class.tableize

但是Rails说:

undefined method `tableize' for #<Class:0xb6f8ee20>

我尝试添加相同结果的demodulize。

感谢

2 个答案:

答案 0 :(得分:17)

object.class.to_s.tableize

答案 1 :(得分:1)

出于语义原因,您可能希望这样做:

object.class.name #=> 'FooBar'

您也可以对此序列使用tableize,如下所示:

object.class.name.tableize #=> 'foo_bars'

由于可读性,我更喜欢这种方式。

同样,请注意tableize也会进行复数化。如果不需要请使用underscore

希望它可以帮助任何人,即使它是一个旧线程:)。