ruby on rails - test - Accesorios de rieles: ¿cómo se configuran las llaves foráneas?
rspec rails (2)
Además, si desea tener una asociación de muchos a muchos (HABTM), simplemente proporcione una matriz para la asociación en el accesorio:
# recipes.yml
chicken_soup:
cookbooks: [my_recipes, another_recipe]
Estoy leyendo acerca de los accesorios de Rails en esta guía (gracias, trevorturk). Parece que defines clases en un archivo Yaml y se cargan automáticamente en el DB de test
, genial.
Pero si quiere especificar que esta receta pertenece a ese libro de cocina (o lo que sea) ¿cómo lo hace?
¿Se supone que debes especificar los valores de cookbook.id
y recipe.cookbook_id
a mano en el código de Yaml? (Solo supongo que la guía no muestra nada de eso). ¿O hay una forma más adecuada?
Debes usar accesorios con nombre, que automáticamente generan un número de identificación donde no lo proporcionas. Estos números de identificación son esencialmente hashes enteros de cualquier cadena que utilice. No agregue el "_id" si está haciendo referencia a la versión nombrada:
# recipes.yml
chicken_soup:
cookbook: my_recipes
# cookbooks.yml
my_recipes:
title: My Test Cookbook