我在我的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
负责管理自己的表吗?
答案 0 :(得分:1)
如果这是一个孤立的任务,我只需要在ListElement上的类方法中执行此操作。
如果还有更多活动需要完成,我会创建一个单独的服务类来协调所有活动。