Вы должны быть в состоянии сделать следующее:
class Item < ApplicationRecord
validate :prom_exists
def prom_exists
errors.add(:prom, 'does not exist') if prom && !Prom.exists?(promnane: prom)
end
end
Хотя я бы порекомендовал установить ограничение внешнего ключа и использовать промо * id
вместо его имени, а Item
будет просто иметь prom_id
и item.prom
получат запись Prom
. Тогда это просто так:
class Item < ApplicationRecord
belongs_to :prom
end