10

mysqlテーブルに関する情報を取得するためにrubyとactiverecordを使用しています。

この情報をモデルクラスから直接取得できることを望んでいましたが、これは可能ですか?

私のモデルがあるとしましょう:

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 に答える