2009-10-27 8 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を使用してください。

これは古いスレッドであっても誰でも助けてくれることを願っています:)

関連する問題