2010-11-03 45 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' 
)