class NutrientProfile < ApplicationRecord # Align these keys with your schema columns (per your schema.txt) NUTRIENT_KEYS = %i[ nno3 p k ca mg s na cl si fe zn b mn cu mo nnh4 ].freeze # Returns a Hash of nutrient => numeric requirement (nil kept; caller can skip nils) def requirements_hash attributes .slice(*NUTRIENT_KEYS.map(&:to_s)) # only nutrient columns .transform_keys(&:to_s) end end