dimanche 25 décembre 2022

Rails inherit class shared attributes on build

assuming i have two models human and male, they both have similar attributes but not all the attributes, for example:

class Human < ApplicationRecord
  has_many :males
  
  validates :name, presence: true
  validates :age, presence: true
  validates :date_of_birth, presence: true
  validates :identity, presence: true
end


class Male < ApplicationRecord
  belongs_to :human
  
  validates :name, presence: true
  validates :age, presence: true
end

now what i want to do is when i use human.males.build i want the new male instance to inherit the shared attributes like name and age instead of using this behavior human.males.build({attributes})

Aucun commentaire:

Enregistrer un commentaire