从RoR上的排名模型中获取真正的排序值

时间:2015-04-28 03:28:40

标签: ruby-on-rails

使用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

也许我可以在任务模型中使用方法来获取它,但我找不到这样做的方法。有什么想法吗?

0 个答案:

没有答案