我有這個工作到一定程度,但我正在尋找一些關於如何查詢一對多關係中的兄弟姐妹的輸入,看看是否有更優雅的方式完成這個。ActiveRecord兄弟姐妹在多對多的關係
考慮下面的類
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})
望着日誌,那麼應用程序必須做五個查詢得到,我尋找的最終數據。
任何想法感謝!
謝謝!我修改了條件聲明以排除原始帖子。我更喜歡散列條件語法,但發現它無法處理不等式條件。我正在使用以下內容: :conditions => [「posts.id!=?AND post_categories.category_id IN(?)」,@ post.id,post_categories.collect(&:category_id)] – bdorry 2010-08-04 16:11:08