2009-09-23 7 views
1

J'ai le ff. ActiveRecord que je n'utilise que pour l'ID qu'il génère:Spécification d'une fixation vide ou vide dans Rails

class SomeTable < ActiveRecord::Base 
end 

Je pensais que l'on pouvait spécifier accessoires pour elle par:

one: 

two: 

dont je parle dans d'autres appareils comme:

other_one: 
    some_field: some value 
    some_table: one 

Mais quand je lance mes tests, je reçois:

Fixture::FormatError: Bad data for SomeTable fixture named one (nil) 

Est-ce que quelqu'un sait comment spécifier des appareils vides ou nuls alors? Si cela n'est pas possible, une solution de rechange ou une solution alternative est acceptable.

+0

Avez-vous essayé de le faire sans le retour de chariot supplémentaire entre les étiquettes des appareils? – aronchick

+0

Ne fonctionne pas :(Même erreur. –

Répondre

1

Solution:

one: 
    id: 1 

two: 
    id: 2 

... 
4

Vous ne devez pas définir l'identifiant explicitement si vous souhaitez utiliser les étiquettes comme clé étrangère dans un autre fichier de montage.

# in users.yml 
one: {} 

two: {} 

# now in posts.yml, this works: 
one: 
    user: one