O Rails 3 valida a inclusão ao usar um find (como proc ou lambda)

Eu tenho um projeto em que há uma tabela CURRENCY e COUNTRY. Há um modelo PRICE que requer uma moeda e um código de país válidos, então eu tenho a seguinte validação:

validates :currency_code, :presence => true, :inclusion => { :in => Currency.all_codes }
validates :country_code, :presence => true, :inclusion => { :in => Country.all_codes }

O método all_codes retorna uma matriz apenas dos códigos de moeda ou país. Isso funciona bem desde que nenhum código seja adicionado à tabela.

Como você escreveria isso para que o resultado do Currency.all_codes fosse um Proc ou dentro de um lambda? Tentei o Proc.new {Currency.all_codes} - mas recebi um erro que o objeto não responde para incluir?

questionAnswers(2)

yourAnswerToTheQuestion