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 关系。上面的种子代码有效,但我怎样才能在第一个设备关联的同时分配第二个设备关联?

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 回答