Просто используйте процедуру, например:
validates :currency_code,
:presence => true,
:inclusion => { :in => proc { Currency.all_codes } }
validates :country_code,
:presence => true,
:inclusion => { :in => proc { Country.all_codes } }
Стоит отметить, что для любого другого, кто может наткнуться на это, у протокола также есть запись, доступная в качестве параметра. Таким образом, вы можете сделать что-то вроде этого:
validates :currency_code,
:presence => true,
:inclusion => { :in => proc { |record| record.all_codes } }
def all_codes
['some', 'dynamic', 'result', 'based', 'upon', 'the', 'record']
end