使用ranked-model gem一切都可以作为一个魅力,但是如果有一种方法可以返回真正的订单位置真的很有帮助,我的意思是:
使用特定订单创建任务:
bsxfun
这将返回下一个结果:
Task.create( name: 'Task A', row_order_position: 1 )
Task.create( name: 'Task B', row_order_position: 3 )
Task.create( name: 'Task C', row_order_position: 2 )
Task.create( name: 'Task D', row_order_position: 4 )
我需要的是获得下一个结果的方法:
TaskA = Task.where(name: 'Task A')
TaskB = Task.where(name: 'Task B')
TaskC = Task.where(name: 'Task C')
TaskD = Task.where(name: 'Task D')
TaskA.row_order => -4194303
TaskB.row_order => 4526
TaskC.row_order => 0
TaskD.row_order => 88450116
也许我可以在任务模型中使用方法来获取它,但我找不到这样做的方法。有什么想法吗?