I want to get table name in a model method. I found there should be method table_name but when I try to call it I get NameError Exception: undefined local variable or method `table_name'. It is obviously not there:
pp methods.grep(/^ta.*/) ["table_name_prefix?", "table_name_suffix?", "taint", "taguri", "taguri=", "tainted?", "table_name_prefix", "table_name_suffix", "tap"]
How to get a "real" table name (no lowecase - pluralize tricks)?
Thanks
But I need that information in the model's instance method. How to get it?
You can simply do this in your instance method:
class Model def instance_method puts Model.table_name end end
Found it.
It's a class method. Its not so obvious from the Rails 3 documentation.
self.class.table_name
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With