私はRubyの新しい人で、次の主キーを持つテーブルがあります。
- transaction_types:
- transaction_type
- transaction_headers:
- transaction_type
- transaction_year
- transaction_id
- transaction_details:
- transaction_type
- transaction_year
- transaction_id
- city_id
- ticker_id
- ティッカー:
- city_id
- ticker_id
もちろん、これらのモデルには、customer_id、connection_idまたはdate、user_idなどの他の非主キーがありますが、これらは単なるデータであるか、問題がないため、関係にとって重要ではありません。
これらは私のモデルです:
#models
class transaction_type < ActiveRecord::Base
has_many :transaction_headers, :foreign_key=>'transaction_type'
has_many :transaction_details, :foreign_key=>'transaction_type'
has_many :tickers, :through=>:transaction_details
end
class transaction_header < ActiveRecord::Base
belongs_to: transaction_types, :foreign_key=>'transaction_type'
has_many :transaction_details
has_many :tickers, :through=>:transaction_details
end
class transaction_detail < ActiveRecord::Base
belongs_to: transaction_headers
has_many :tickers
end
class ticker < ActiveRecord::Base
end
対応する各主キーとの関係を実行する必要があります。transaction_typeからtransaction_detailおよびtransaction_headerへの関連付けは簡単でしたが、 transaction_headerとtransaction_detailの間、およびtransaction_detailとtickerの間の関連付けを作成するにはどうすればよいですか。ティッカー関係の:throughキーを作成する方法は?
ありがとうございました