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