Полагаю, у вас есть две модели: Costumer
и Products
.Так как насчет этого решения?
class Costumer < AR::Base
set_primary_key 'code'
has_many :products, :foreign_key => :costumer_code
validates :code, :presence => true
end
class Product < AR::Base
belongs_to :costumer, :foreign_key => :costumer_code
end
На вопрос, что вы должны убедиться, что код клиента установлен правильно при создании, потому что это не автоинкремент, как первичный ключ по умолчанию id
.before_create
обратный вызов поможет вам.