【发布时间】:2013-12-31 02:07:07
【问题描述】:
我想保存关联记录的顺序,但 ActiveRecord 会自动对它们进行排序(我假设它可以稍后更快地搜索列表)。不过,我想以不同的方式保存订单。目前我有一些看起来像这样的东西:
m = Model.find 1
m.other_models_ids
irb> [1, 2, 3]
m.other_models_ids = m.other_models_ids.shuffle
irb> [2, 1, 3]
m.save
m.other_models_ids
irb> [1, 2, 3]
我希望将订单保存为 [2, 1, 3]。我该怎么做?
谢谢!
【问题讨论】:
-
不排序保存,从模型中查询的时候为什么不排序呢?
-
或者您可以在 other_model 中有一个位置列,在改组时更新位置值,并以查询基于位置列的方式确定模型的范围。
标签: ruby-on-rails activerecord polymorphic-associations