【发布时间】:2014-09-12 21:28:03
【问题描述】:
我是 rails/ruby 新手,我想知道如何仔细检查我的数据库架构是否正确构建在 rails 控制台中
在rails c
ActiveRecord::Base.connection.tables 给了我
["schema_migrations", "users", "expense_pictures", "income_pictures", "income_texts", "expense_texts"]
如何在控制台中检查我是否正确构建了以下架构?
从用户到 IncomePictures 和 ExpensePictures 是外键。 IncomePictures 到 ExpensePictures 也是相应文本的外键
这是我的模型:
class ExpensePicture < ActiveRecord::Base
belongs_to :user
mount_uploader :image, ImageUploader
has_one :expense_text
end
class ExpenseText < ActiveRecord::Base
belongs_to :expense_pictures
end
class IncomePicture < ActiveRecord::Base
belongs_to :user
mount_uploader :image, ImageUploader
has_one :income_text
end
class IncomeText < ActiveRecord::Base
belongs_to :income_pictures
end
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:rememberable, :validatable
has_many :expense_pictures
has_many :income_pictures
end
【问题讨论】:
标签: ruby-on-rails ruby database-schema