class Recipe < ActiveRecord::Base has_many :recipe_ingredients, -> { order :sort_order }, inverse_of: :recipe, dependent: :destroy has_many :recipe_steps, -> { order :sort_order }, inverse_of: :recipe, dependent: :destroy accepts_nested_attributes_for :recipe_ingredients, allow_destroy: true accepts_nested_attributes_for :recipe_steps, allow_destroy: true validates :name, presence: true validates :yields, numericality: true, allow_blank: true validates :total_time, numericality: true, allow_blank: true validates :active_time, numericality: true, allow_blank: true end