RoR把多个ListElements调整为List-model或ListElement-model的方法?

时间:2015-04-19 13:49:01

标签: ruby-on-rails-4

我在我的Rails项目中遇到问题,考虑选择哪个model来定义method。我有以下两个模型

class List < ActiveRecord::Base
  has_many :list_elements
end

class ListElement < ActiveRecord::Base
  belongs_to :list
  #has UNIQUE attribute called 'priority'
end

使用ListElement添加priority = 2时,我需要

UPDATE list_elements SET priority = priority+1 WHERE priority >= 2 AND list_id=?

为新priority = 2释放ListElement广告位。

---------------------------

我是否将实现此方法的方法纳入List - 类或ListElement - 类?

那么,负责管理List OR的ListElements负责管理自己的表吗?

1 个答案:

答案 0 :(得分:1)

如果这是一个孤立的任务,我只需要在ListElement上的类方法中执行此操作。

如果还有更多活动需要完成,我会创建一个单独的服务类来协调所有活动。