class ServerTemplate < ApplicationRecord belongs_to :user has_many :template_overlays, dependent: :destroy has_many :overlays, through: :template_overlays, source: :overlay has_many :config_options, dependent: :destroy has_many :startup_params, dependent: :destroy has_many :servers, dependent: :destroy validates :name, presence: true, uniqueness: { scope: :user_id } validates :user_id, presence: true scope :for_user, ->(user) { where(user_id: user.id) } end