class SaleOrder < ApplicationRecord self.primary_key = "sale_order_id" #primary key - need to be unique generated for multiple shops before_create :generate_sale_order_id belongs_to :sale belongs_to :order def create_sale_order(sale, order) sale_order = SaleOrder.new sale_order.sale_id = sale sale_order.order_id = order sale_order.save! end private def generate_sale_order_id self.class.name saleOrderId = SeedGenerator.generate_id(self.class.name, "SOI") self.sale_order_id = saleOrderId end end