Rails架构帐户有很多帐户

时间:2018-02-19 15:15:22

标签: ruby-on-rails ruby database-design architecture

我需要为外汇交易实施以下架构(pamm账户) 账户(pamm账户)有很多账户(其他交易账户)

我想我需要为撰写帐户添加新实体。我是对的吗?

这样的事情?

class Investment < ActiveRecord 
   has_and_belongs_to_many :accounts
end

class Account < ActiveRecord 
   has_and_belongs_to_many :investments
end

AccountInvestment tableaccount_idinvestment_id

我需要has_and_belongs_to_many关联吗?

我怎么能正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您的帐户嵌套在多个级别,我认为您需要树结构。 搜索&#39; rails树模型&#39;

简单示例:

class Account < ActiveRecord::Base
  belongs_to :parent, class_name: "Account"
  has_many :children, class_name: "Account", foreign_key: "parent_id"
end