将所有可能的记录添加为关联

时间:2013-08-09 09:38:52

标签: ruby associations sequel

问题:Ruby Sequel中的remove_all_是否相反

背景:我有两个模型(让我们说 car factory ),它们之间有关联。我可以从工厂中移除所有汽车(factory.remove_all_cars),但在前端用户也可以选中标记复选框以关联所有汽车。在这种情况下,我需要在我的模型中使用类似factory.add_all_cars

的内容

1 个答案:

答案 0 :(得分:1)

您可能需要以下内容:

factory.
  class.
  association_reflection(:cars).
  associated_dataset.
  all{|car| factory.add_car(car)}

没有add_all_cars方法的原因是因为很少有人需要这样的功能。这是我在5年多的时间里第一次看到这种方法的请求,我一直在维护Sequel。