我正在 ROR 中构建多客户端系统。(我在看http://guides.rubyonrails.org/association_basics.html#polymorphic-associations)
结构是一个客户有一个合同,所以当他用他的用户名、密码和合同登录时,他就可以访问系统。
我们将合约 ID 作为“主密钥”,它必须存在于系统中的每个表中。
class CreateContracts < ActiveRecord::Migration
def change
create_table :contracts do |t|
t.integer :contract_id
end
end
end
(会计科目表)
class CreateCoas < ActiveRecord::Migration
def change
create_table :coas do |t|
t.integer :account_id
t.string :account_name
end
end
end
class CreateCustGroups < ActiveRecord::Migration
def change
create_table :custgroups do |t|
t.integer :account_id1
t.integer :account_id2
t.integer :account_id3
end
end
end
Q1:如何定义与 belongs_to 的合约?系统中的每个表都必须与合同表存在关系。我必须与所有表有关系吗?(我认同)
class Contracts < ActiveRecord::Base
has_and_belongs_to_many :Coas
has_many:xxx
belongs:to
end
Q2:如何定义 custgroup 上的关联?在这里,我们有一条记录,其中我有 3 个或更多字段链接到同一个表 (COA)。