オブジェクトが何であるかわからない場合は、どのようにオブジェクトからコントローラ名を取得できますか?コントローラ名へのモデル名
私がやろうとしています:
object.class.tableize
をしかしRailsは言う:
undefined method `tableize' for #<Class:0xb6f8ee20>
私は同じ結果とdemodulizeを追加してみました。セマンティックな理由から
おかげ
オブジェクトが何であるかわからない場合は、どのようにオブジェクトからコントローラ名を取得できますか?コントローラ名へのモデル名
私がやろうとしています:
object.class.tableize
をしかしRailsは言う:
undefined method `tableize' for #<Class:0xb6f8ee20>
私は同じ結果とdemodulizeを追加してみました。セマンティックな理由から
おかげ
object.class.to_s.tableize
、あなたがやりたいことがあります
object.class.name #=> 'FooBar'
またそうのように、このシーケンスでtableizeを使用することができます。私は好む
object.class.name.tableize #=> 'foo_bars'
それは読みやすさのためです。
また、tableize
も複数化しています。不要な場合はunderscore
を使用してください。
これは古いスレッドであっても誰でも助けてくれることを願っています:)