2012-02-29 13 views
22

Cualquier idea de por qué estoy recibiendo este error:¿Por qué recibo el "método undefined` assert_valid_keys` "?

Exception encountered: #<NoMethodError: undefined method `assert_valid_keys' for :widget:Symbol> 

cuando intento hacer una Factory.build(:widget) en el siguiente modelo:

class Widget < ActiveRecord::Base 
    belongs_to :designer, :vendor 
    # ... 
end 

Cuando quito la línea belongs_to el error desaparece.

Respuesta

40
belongs_to :designer, :vendor 

no funcionará. :vendor se trata como una opción. Y, por supuesto, no hay tal opción. Ver docs para más información.

Si necesita dos belongs_to relaciones, simplemente cambiar el código para:

belongs_to :designer 
belongs_to :vendor 
Cuestiones relacionadas