私はこれをある程度機能させていますが、これを達成するためのよりエレガントな方法があるかどうかを確認するために、1対多の関係で兄弟を照会する方法に関するいくつかの入力を探しています。
次のクラスを検討してください
class Post < ActiveRecord::Base
has_many :post_categories
has_many :categories, :through => :post_categories
end
class Category < ActiveRecord::Base
has_many :post_categories
has_many :posts, :through => :post_categories
end
定義上、投稿には複数のカテゴリを含めることができます。これが必要になるのは、サイトの「関連する投稿」領域を表示することです。前に述べたように、私は単に次のことを行うための作業バージョンを持っています:
Post.find(id, :include => {:categories => :posts})
ログを見ると、アプリケーションは5つのクエリを実行して、探している最終データを取得する必要があります。
どんな考えでも大歓迎です!