Rails fixtures — how do you set foreign keys?

為{幸葍}努か 提交于 2019-11-29 02:54:10

You should use named fixtures, which automatically generate an id number for you where you don't provide one. These id numbers are essentially integer hashes of whatever string you use. Don't add the "_id" if you're referencing the named version:

# recipes.yml
chicken_soup:
  cookbook: my_recipes

# cookbooks.yml
my_recipes:
  title: My Test Cookbook

Additionally, if you wish to have a many to many association ( HABTM ) you just give an array for the association in the fixture:

# recipes.yml
chicken_soup:
  cookbooks: [my_recipes, another_recipe]
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!