0

プロバイダーにクエリを実行して配列を取得するメソッドを持つ Service モデルがあります。

class Service < ActiveRecord::Base
   def query
     return [1, 2, 3, 4]
   end

返された配列を ActiveRecord テーブルに保存しません。ここで、返された配列に固有のis_odd?、is_even? など、いくつかのメソッドを作成したいと思います。

規則に関して、これらのメソッドはどこに保存すればよいですか? 新しいクラスで?新しいモジュール?

4

1 に答える 1

1

それらのメソッドを持つ新しいクラスでそのデータをラップし、クエリ メソッドがクラスのインスタンスを返すようにします。

これにより、関連するメソッドを配置する場所が得られます。状況によっては、そのデータの内部表現を抽象化するのにも役立つ場合があります。

于 2013-03-06T14:51:13.617 に答える