10

我正在使用 ruby​​ 和 activerecord 来获取有关 mysql 表的信息。

我希望我可以直接从我的模型类中获取这些信息,这可能吗?

说我有我的模型:

class Product < ActiveRecord::Base
end

我现在是否可以获得以下信息:

1. mysql table
2. columns
3. column types

还是我必须深入了解 ActiveRecord 模块才能得到这个?

4

2 回答 2

21
  1. Product.table_name
  2. Product.column_names
  3. Product.columns_hash['title'].type
于 2012-04-21T22:00:58.137 回答
2

看看ActiveRecord::ModelSchema::ClassMethods

class Product < ActiveRecord::Base
  self.table_name # 1
  self.columns # 2
  self.columns_hash['name'].type # 3
end
于 2012-04-21T21:47:39.007 回答