代码之家  ›  专栏  ›  技术社区  ›  Ethan

轨道固定装置-如何设置外键?

  •  26
  • Ethan  · 技术社区  · 15 年前

    我在读关于轨道固定装置的书 guide (谢谢,Trevorturk)。似乎您在yaml文件中定义了类,它们将自动加载到 test dB——酷。

    但是,如果你想指定这个食谱属于那个食谱(或其他什么),你该怎么做呢?

    您是否应该指定 cookbook.id recipe.cookbook_id 手工输入山药代码?(只是一个猜测——导游没有这样做。)或者有更合适的方法吗?

    2 回复  |  直到 8 年前
        1
  •  55
  •   Andrew Vit    15 年前

    您应该使用命名的设备,它会自动为您生成一个没有提供的ID号。这些ID号本质上是您使用的任何字符串的整数散列。如果引用的是命名版本,则不要添加“_id”:

    # recipes.yml
    chicken_soup:
      cookbook: my_recipes
    
    # cookbooks.yml
    my_recipes:
      title: My Test Cookbook
    
        2
  •  3
  •   manosagent    8 年前

    此外,如果您希望有多对多关联(HABTM),您只需在设备中为关联提供一个数组:

    # recipes.yml
    chicken_soup:
      cookbooks: [my_recipes, another_recipe]