На основе документации ActiveRecord
вы можете указать primary_key
и foreign_key
отношения.
product.rb:
class Product < ApplicationRecord
has_many :skus, foreign_key: :code, primary_key: :code
end
sku.rb:
class Sku < ApplicationRecord
belongs_to :product, foreign_key: :code, primary_key: :code
end
и теперь вы можете просто использовать Product.joins(:skus)
или Product.includes(:skus)
или событие Product.first.skus