2011-03-08 34 views
5

estoy recibiendo algún problema en Accesoriosaccesorios con las asociaciones en los carriles

estoy teniendo ventaja modelos y tipo

advantage.rb

belongs_to :kind 

kind.rb

has_many :advantages 

advantages.yml

1.

id: 1 
title: something 
kind: apple 
kind_id: 1 

2.

id: 2 
title: somethjin 
kind: orange 
kind_id: 2 

kinds.yml

apple: 
    id: 1 
    name: apple 
orange: 
    id: 2 
    name: orange 

Estoy tratando de llevar la asociación aquí como kind_id viene con algunos valores de la chatarra

por lo i me gustó

kinds.yml

apple: 
    name: apple 
orange: 
    name: orange 

y en advantages.yml

algo:

title: something 
kind: apple 

somethjin

title: somethjin 
kind: orange 

Pero no funcionó

Cómo resolver esto

Respuesta

1

Tratar como este, pero no estoy seguro:

 
kinds.yml 
apple: 
    id: 1 
    name: 'name1' 
orange: 
    id: 2 
    name: 'name2' 

advantages.yml 
adv1: 
    id: 1 
    title: 'title1' 
    kind: apple 
+0

esto ni funciona .. – useranon

+2

Carril 4 Consejo: Al especificar su propio ID de un accesorio Rieles de registro no permitirá que usted se refiere a ese registro por su etiqueta. – franksort

0

No es una respuesta para su pregunta. Pero siempre uso fábricas en lugar de accesorios. Es mucho más fácil de mantener y las asociaciones son fáciles.

Echa un vistazo aquí: https://github.com/thoughtbot/factory_girl

+0

Esta es la respuesta correcta. Hacer esto. – jonnii

+4

Las fábricas no son un santo grial para preparar los datos para las pruebas. Ambas soluciones tienen sus usos. –

Cuestiones relacionadas