【发布时间】:2011-05-26 13:53:04
【问题描述】:
我想在模型方法中获取表名。我found 应该有方法 table_name 但是当我尝试调用它时,我得到 NameError Exception: undefined local variable or method `table_name'。它显然不存在:
pp methods.grep(/^ta.*/)
["table_name_prefix?",
"table_name_suffix?",
"taint",
"taguri",
"taguri=",
"tainted?",
"table_name_prefix",
"table_name_suffix",
"tap"]
如何获得一个“真实的”表名(没有小写 - 复数技巧)?
谢谢
【问题讨论】:
-
是类方法,不是实例方法。试试
Model.table_name。 -
但是我需要模型的实例方法中的信息。如何获得?
-
self.class.table_name 当然 :-)
-
是的,
self.class.table_name也是可能的......
标签: ruby ruby-on-rails-3 activerecord