2011-08-09 9 views
6

I tienen este accesorio:Cómo especificar una asociación polimórfica en un accesorio de

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

de recursos se define así:

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

usuario se define así:

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

Cuando ejecuto la prueba me sale un error de que la columna 'propietario' no está definida en la tabla. ¿Qué estoy haciendo mal?

+0

¿Tuvo una migración incorrecta? – pjammer

+0

posible duplicado de [Unidad probando una asociación polimórfica con accesorios] (http://stackoverflow.com/questions/27744713/unit-testing-a-polymorphic-association-with-fixtures) – mahemoff

Respuesta

2

El dispositivo debe tener owner_id y owner_type. Por ejemplo: owner_id como 1 y owner_type como "Usuario"

Cuestiones relacionadas