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 で関連付けを定義するにはどうすればよいですか? ここに、同じテーブル (COA) にリンクする 3 つ以上のフィールドがあるレコードがあります。