问题:Ruby Sequel中的remove_all_是否相反
背景:我有两个模型(让我们说 car 和 factory ),它们之间有关联。我可以从工厂中移除所有汽车(factory.remove_all_cars
),但在前端用户也可以选中标记复选框以关联所有汽车。在这种情况下,我需要在我的模型中使用类似factory.add_all_cars
答案 0 :(得分:1)
您可能需要以下内容:
factory.
class.
association_reflection(:cars).
associated_dataset.
all{|car| factory.add_car(car)}
没有add_all_cars
方法的原因是因为很少有人需要这样的功能。这是我在5年多的时间里第一次看到这种方法的请求,我一直在维护Sequel。