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')) 

Thiết bị và Workouts có mối quan hệ HABTM. Mã hạt giống trên hoạt động nhưng làm thế nào tôi cũng có thể gán một hiệp hội thiết bị thứ hai cùng lúc với lần đầu tiên?Đường ray - Kết hợp hạt giống HABTM

Trả lời

7

Trong điều kiện ở đâu, bạn có thể sử dụng mảng:

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'])) 
+0

Việc sử dụng thiết bị trong ví dụ này là không may. Các thiết bị danh từ là số ít và số nhiều, mà giấu một chi tiết quan trọng. Nếu chúng ta đang nói về chó, ví dụ sẽ trông giống như:: dogs => Dog.where (: name => ['Fido', 'Butch'])) –

2

Trong hạt nộp danh sách đơn giản này đã làm việc với các sản phẩm và chủng loại (HABTM) mối quan hệ. Đó là siêu chữ và hiệu quả.

Product.find(1).categories << Category.find(4) 
Product.find(1).categories << Category.find(5) 
Product.find(2).categories << Category.find(5) 
Các vấn đề liên quan