7
Equipment.create(name: "Room to run")
Equipment.create(name: "Pull-up bar")
Workout.create(
  description: "Do 100 pull-ups then run 5km",
  :equipment => Equipment.where(:name => 'Pull-up bar'))

機器とワークアウトにはHABTMの関係があります。上記のシードコードは機能しますが、最初の機器の関連付けと同時に2番目の機器の関連付けを割り当てるにはどうすればよいですか?

4

2 に答える 2

7

where 条件では、配列を使用できます。

Equipment.create(name: "Room to run")
Equipment.create(name: "Pull-up bar")
Workout.create(
  description: "Do 100 pull-ups then run 5km",
  :equipment => Equipment.where(:name => ['Pull-up bar', 'Room to run']))
于 2012-07-07T19:25:48.140 に答える
3

シード ファイルでは、この単純なリストは製品とカテゴリ (HABTM) の関係で機能しました。それは非常に文字通りで効果的です。

Product.find(1).categories << Category.find(4)
Product.find(1).categories << Category.find(5)
Product.find(2).categories << Category.find(5)
于 2015-12-14T18:18:34.100 に答える