我使用ruby和activerecord来获取有关mysql表的信息。
我希望我可以直接从我的模型类中获取这些信息,这可能吗?
说我有我的模特:
class Product < ActiveRecord::Base
end
现在我可以获得有关的信息:
1. mysql table
2. columns
3. column types
或者我是否需要深入了解ActiveRecord模块才能获得此功能?
答案 0 :(得分:20)
Product.table_name
Product.column_names
Product.columns_hash['title'].type
答案 1 :(得分:2)
查看ActiveRecord::ModelSchema::ClassMethods:
class Product < ActiveRecord::Base
self.table_name # 1
self.columns # 2
self.columns_hash['name'].type # 3
end