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?