2009-10-27 126 views
6

如果我不知道對象是什麼,如何從控制器名稱中取出控制器名稱?控制器名稱的型號名稱

我試圖做的事:

object.class.tableize 

但Rails的說:

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

我嘗試添加demodulize具有相同的結果。

感謝

回答

17
object.class.to_s.tableize 
1

語義的原因,你可能想要做的:

object.class.name #=> 'FooBar' 

您還可以使用tableize這個序列中,像這樣:

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

我喜歡這是由於可讀性。

另外,請注意,tableize也做了複數。如果不需要使用underscore

希望它可以幫助任何人,即使它是一箇舊的線程:)