Tag: 数据库设计的

Ruby on rails:将单个模型的2个引用添加到另一个模型

我想知道在rails 4.0的ruby中实现我的情况的正确方法。 可以说我有两个名为House and Order的模型。 我的订单表应该有两列引用房屋模型。 在这种情况下,我这两个模型之间的关系应该是什么? 注意:我不需要从房屋模型引用订单模型。 我希望在我的Order表中有这样的东西 t.references :house, as:from (this should create a column named from and should be of type integer, index of house table t.references :house, as:to (this should create a column named to and should be of type integer, index of house table 我想在订单模型中使用这种类型的关系,因为我想在我的订单中采用类似的房屋 … # order fields … […]

Rails App有3种不同类型的用户

我现在正处于应用的设计阶段。 主要是在纸上做一些事情来获得应用模型的洞察力,定义我需要的东西等等。 我发现有一个问题,我不知道如何解决,或者更具体,我不知道如何实现它以保持干燥。 所以这里是交易: 我有三个不同类型的用户/帐户的应用程序: 常规帐户 – 帐户在应用程序中具有基本权限的基本配置文件,具有常规帐户的用户可以查看每个人的公开个人资料,可以修改自己的个人资料,只能有1个个人资料图片,可以搜索等。 高级帐户 – 具有高级配置文件,这意味着用户可以指定联系信息,外观详细信息,有预订页面,可以获得优惠,有日历 公司帐户 – 包含公司简介,其中包含公司的联系信息,可以向高级用户提供报价,并可以浏览应用程序中的所有配置文件 基本上,我为所有用户提供了一个用户模型,我决定使用Devise进行身份validation。 创建用户后,我想向他/她显示一个他/她可以选择帐户类型的屏幕 – 常规,高级,公司。 之后,他/她将拥有系统中的适当权利以及适当的个人资料。 他将来无法在帐户类型之间进行更改。 我还要保持代码清洁干燥,我很难找到最好的解决方案。 现在我把头撞在墙上,因为我无法弄明白怎么做。 这是一个问题: 应该如何看待最终的模型图。 它应该是多态关联吗? 或者它应该只是一般: class User < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable attr_accessible :email, :password, :password_confirmation, :remember_me, :account_type has_one :account has_one :entertainer has_one :company after_create :create_account def create_account if self.account_type […]