ruby - 如何确定 Rails 3 模型类中的表名

标签 ruby ruby-on-rails-3 activerecord

我想在模型方法中获取表名。我 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"]

如何获得“真实的”表名(无小写 - 复数技巧)?

谢谢

最佳答案

But I need that information in the model's instance method. How to get it?

您可以在实例方法中简单地执行此操作:

class Model
  def instance_method
    puts Model.table_name
  end
end

关于ruby - 如何确定 Rails 3 模型类中的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139640/

相关文章:

ruby-on-rails - 在 Ruby 中异步加载图像

ruby-on-rails - Rails - 如何在文本字段中执行 If 和 else 语句

ruby-on-rails - 'rails g controller' 可以生成restful路由吗?

ruby-on-rails - 为散列属性创建表单字段

ruby - 如何使用 `\p{Assigned}` 正则表达式选择器?

mysql - ruby on rails 4.0 中的搜索逻辑

ruby-on-rails - rails Assets 管道 "Cannot allocate memory - nodejs"

ruby-on-rails - 在同一模型上具有多个关联的多态关联

ruby-on-rails - 自定义函数后的rails事件记录has_many外键

ruby - 在 ruby​​ 中使用密码加密字符串