如果我不知道对象是什么,如何从对象中获取控制器名称?
我正在尝试:
object.class.tableize
但是Rails说:
undefined method `tableize' for #<Class:0xb6f8ee20>
我尝试添加相同结果的demodulize。
感谢
答案 0 :(得分:17)
object.class.to_s.tableize
答案 1 :(得分:1)
出于语义原因,您可能希望这样做:
object.class.name #=> 'FooBar'
您也可以对此序列使用tableize,如下所示:
object.class.name.tableize #=> 'foo_bars'
由于可读性,我更喜欢这种方式。
同样,请注意tableize
也会进行复数化。如果不需要请使用underscore
。
希望它可以帮助任何人,即使它是一个旧线程:)。