ボード& BoardThreadモデルレール、ActiveRecord_Associations_CollectionProxyはActiveRecordの
class Board < ActiveRecord::Base
has_many :board_threads
end
class BoardThread < ActiveRecord::Base
belongs_to :board
has_many :likes, as: :likable
def select_with_likes
select("*, (SELECT COUNT(likes.id) FROM likes WHERE likable_id = board_threads.id AND likable_type = 'BoardThread') AS likes_cnt")
end
end
のメソッドを呼び出すと、私は以下のようにActiveRecord_Associations_CollectionProxyクラスから「select_with_likes」を使用したいのための方法。
b = Board.first
b.board_threads.select_with_likes.order()...
これはすばらしい方法ですか。
THXああ!スコープはactiverecordアソシエーションでも使用できます – myggul