Rails在哪里存储模型属性?

时间:2015-07-16 14:12:40

标签: ruby-on-rails

我已创建并运行迁移,存在模型文件,我的schema.rb文件中有信息 - 但Rails在哪里存储有关我的模型的数据?!当我运行Model.new时,显然它知道我的新模型需要具有哪些属性 - 但是它在哪里获得该信息?它存储在哪个文件中?

1 个答案:

答案 0 :(得分:0)

您可以看到您的模型属性:

Model.column_names         
Model.columns_hash         
Model.columns 

我建议使用annotate gem - > https://github.com/ctran/annotate_models

运行迁移后运行一个简单命令,您可以获取每个模型的当前架构

# == Schema Info
#
# Table name: line_items
#
#  id                  :integer(11)    not null, primary key
#  quantity            :integer(11)    not null
#  product_id          :integer(11)    not null
#  unit_price          :float
#  order_id            :integer(11)
# 

class LineItem < ActiveRecord::Base
  belongs_to :product
  . . .