Rails 3 valida la inclusión de cuando se usa find (cómo procesar o lambda)

Tengo un proyecto donde hay una tabla MONEDA y PAÍS. Hay un modelo de PRECIO que requiere una moneda y un código de país válidos, por lo que tengo la siguiente validación:

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

El método all_codes devuelve una matriz de solo los códigos de moneda o país. Esto funciona bien siempre que no se agreguen códigos a la tabla.

¿Cómo escribirías esto para que el resultado de Currency.all_codes fuera un Proc o dentro de un lambda? Intenté Proc.new {Currency.all_codes}, ¿pero luego recibí un error que el objeto no responde para incluir?

Respuestas a la pregunta(2)

Su respuesta a la pregunta