Я новичок в Ruby, и у меня есть таблицы с этими первичными ключами:
- transaction_types:
- transaction_headers:
- transaction_type
- transaction_year
- TRANSACTION_ID
- transaction_details:
- transaction_type
- transaction_year
- TRANSACTION_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
Мне нужно установить связь с каждым соответствующим первичным ключом. Для транзакции_типа до транзакции и транзакции_header было легко, но как мне создать связь между транзакции_заголовка и транзакции_детали , а также между транзакции_Детали и тикером ? Как создать: сквозные ключи для тикеров отношений?
Спасибо