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 に答える