首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只获得有新闻的类别

只获得有新闻的类别
EN

Stack Overflow用户
提问于 2010-11-03 13:36:01
回答 3查看 128关注 0票数 0

我正在构建一个rails应用程序。我想知道是否有一种自动的方法只获取有新闻的类别。

如果我想在边栏上列一个列表,但只显示用于公共筛选的类别?

嗨,我是新来的,我有个密码:

产品有:- brand_id - category_id

我只是想:当我进入一个品牌,然后只显示类别与该品牌的产品。

我是这样的:

代码语言:javascript
复制
brand.products.find(:all)

这将向我展示我所在的brand_id的所有产品

还有,我怎样才能把这个作为类别+品牌呢?

代码语言:javascript
复制
brand.category.products(:all)

不会有结果的,我有点困惑

然后

EN

回答 3

Stack Overflow用户

发布于 2010-11-03 13:38:32

是的,你只需要编码就行了。

票数 1
EN

Stack Overflow用户

发布于 2010-11-03 13:42:40

您可以使用查询,也可以使用以下快速方法:

代码语言:javascript
复制
category.news.size != 0

因为category.news将返回一个包含该类别的新闻条目数组,所以如果大小为0,则不要显示它。

票数 0
EN

Stack Overflow用户

发布于 2010-11-03 19:11:02

代码语言:javascript
复制
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'
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4087554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档