2011-10-28 10 views
0

私はRuby on Railsの初心者です。たくさんのクラス変数があるのは良いのですか?Ruby on Rails、クラスメソッドの使用?

私は現在、登録ウェブサイトのプロジェクトに取り組んでいます。私はかなりの属性を持つクラスの生徒がいます。現在、私はたいてい特定の学生の属性を返すインスタンスメソッドしか持っていません。学生IDを使って生徒を検索するための汎用検索機能もあります。

私の問題は、これを行うためには

など、6年生にしているどのように多くの学生、ほとんどの学生が持っているもののプログラムのように、私は学生に関する集約情報を取得できるようにしたいということです、私は学生をフィルタリングするいくつかのクラスメソッドを追加することを考えていました。これを行うより良い方法はありますか?インターフェイスの作成と同じですか?

ありがとうございます!どんな助けも非常に高く評価されるでしょう。 :)

答えて

1

:あなたはクラスのメソッドを使用して行うの考えているものを行うためにスコープを使用する方法の以下の記事をチェックアウトこの目的のためのインターフェイスが必要です。クラス外のメソッドを作成して使用する方法を探している場合は、モジュールとミックスインを調べることができます。私が正しく理解していれば、あなたの条件は、スコープを使用して満たすことができる

Userモデル:

scope :sixth_grade, where("grade='6'") 
scope :programs, select("program, count(*) as program_count").group("program")