我正在构建一个rails应用程序。我想知道是否有一种自动的方法只获取有新闻的类别。
如果我想在边栏上列一个列表,但只显示用于公共筛选的类别?
嗨,我是新来的,我有个密码:
产品有:- brand_id - category_id
我只是想:当我进入一个品牌,然后只显示类别与该品牌的产品。
我是这样的:
brand.products.find(:all)这将向我展示我所在的brand_id的所有产品
还有,我怎样才能把这个作为类别+品牌呢?
brand.category.products(:all)不会有结果的,我有点困惑
然后
发布于 2010-11-03 13:38:32
是的,你只需要编码就行了。
发布于 2010-11-03 13:42:40
您可以使用查询,也可以使用以下快速方法:
category.news.size != 0因为category.news将返回一个包含该类别的新闻条目数组,所以如果大小为0,则不要显示它。
发布于 2010-11-03 19:11:02
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'
)https://stackoverflow.com/questions/4087554
复制相似问题