2010-11-03 47 views
0

我正在構建一個rails應用程序。我想知道是否有一種自動的方式來獲得只有新聞的類別。只有新聞獲取類別

如果我想在側欄上做一個列表,但只顯示公共過濾器的類別?


嗨,我是在這個新的,我有這樣的代碼:

產品: - brand_id - CATEGORY_ID

我只是想:當我進入到一個品牌,然後只顯示該品牌產品的類別。

我asume是這樣的:

brand.products.find(:all) 

西港島線這表明我brand_id我在哪裏

和所有產品,我怎樣才能使這個爲類別+品牌?

brand.category.products(:all) 

不會造成,我有點糊塗

然後

+1

嗨!你的問題是什麼? – 2010-11-03 13:38:37

+0

我們需要詢問關閉它。我們是兩個問這個關閉 – shingara 2010-11-03 13:41:43

+0

嘿,歡迎來到SO,並請閱讀常見問題解答。您可以通過編輯來更新您的問題;這是添加更多信息的首選方式。另外,你已經創建了兩個賬戶。我已經合併了它們,但請在將來留意這一點。 – Will 2010-11-04 13:27:08

回答

1

是的,你只需要代碼它。

0

您可以使用查詢,或快速的方法是使用:

category.news.size != 0 

因爲category.news將返回擁有該類別的新聞條目的陣列,因此,如果大小爲0,那麼不顯示它。

+0

嗨,thanx for reply。 – soyoh1 2010-11-03 15:40:18

0
Post.find(
    :all, 
    :select => 'posts.*, count(categories.id) as category_count', 
    :joins => 'left outer join categories on categories.post_id = posts.id', 
    :group => 'posts.id', 
    :having => 'category_count > 0' 
)