0

我正在使用“naturalsorter”gem 按代码对一组项目(ActiveRecord 对象)进行排序

在控制器上:

@items = Item.all
@items = Naturalsorter::Sorter.sort_version_by_method(@items, :code)

但我需要重构这个并将排序方法放在模型上

你好!我试过了:

class Item < ActiveRecord::Base 
   def self.by_code
      Naturalsorter::Sorter.sort_version_by_method(self, 'code')
   end 
end

但我确定这不是办法......所以我明白了

undefined method `sort_by_code' for #<Array:0x007ff0b4c431d0>

有什么想法?谢谢!

4

1 回答 1

0

也许你应该改变这一行:

  Naturalsorter::Sorter.sort_version_by_method(self, 'code')

像这样:

  Naturalsorter::Sorter.sort_version_by_method(self.all, :code)

但是我没试过!

于 2012-04-11T07:05:35.280 回答