2012-02-29 34 views
22

Qualsiasi idea del perché sto ottenendo questo errore:Perché sto ottenendo "metodo non definito` assert_valid_keys` "?

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

quando provo a fare un Factory.build(:widget) sul seguente modello:

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

Quando rimuovo la linea belongs_to l'errore va via.

risposta

40
belongs_to :designer, :vendor 

non funziona. :vendor viene trattato come un'opzione. E, naturalmente, non esiste una tale opzione. Vedi docs per ulteriori informazioni.

Se avete bisogno di due belongs_to relazioni, basta modificare il codice per:

belongs_to :designer 
belongs_to :vendor 
Problemi correlati