2011-08-09 11 views
6

mam to urządzenie:Jak określić polimorficzny stowarzyszenie w uchwycie

resource: 
    name: my resource 
    owner: user_1 (User) 

zasobów jest zdefiniowany następująco:

class Resource < ActiveRecord::Base 
    belongs_to :owner, :polymorphic => true 

Użytkownik jest zdefiniowany następująco:

class User < ActiveRecord::Base 
    has_many :resources, :as => :owner 

Po uruchomieniu testu pojawia się błąd, że kolumna "właściciel" nie jest zdefiniowana w tabeli. Co ja robię źle?

+0

Czy masz błędną migrację? – pjammer

+0

możliwy duplikat [Jednostka testująca polimorficzne skojarzenie z urządzeniami] (http://stackoverflow.com/questions/27744713/unit-testing--polymorphic-association- with-fixtures) – mahemoff

Odpowiedz

2

Urządzenie powinno mieć owner_id i owner_type. Na przykład: owner_id jako 1 i owner_type jako "User"