0

我有一个关于连接的问题(并且 has_many 属于)......

我在数据库中有 3 个表。

广告商

  • ID
  • 姓名

类别

与广告商相关联 (gem awesome_nested_set)

评论

  • ID
  • 广告客户 ID
  • 评论
  • 推荐

我看不到广告商有多少评论,推荐了多少评论。

广告商数据

1 | abc

评论数据

id | a_id | text    | rec
---+------+---------+-----
 1 | 1    | blabla  | 1
 2 | 1    | blablab | 1
 3 | 1    | blablac | 1
 4 | 1    | blablad | 0

在这种情况下,有四个评论,其中三个是推荐的。

在我看来,我需要检索以下内容

商品分类abapai

广告商名称:abc

推荐了 3条评论

一共4个

有人可以帮助我吗?

4

1 回答 1

1

在评论模型中,您可以使用scope方法来过滤推荐评论。像这样:

scope :recommended_comments, where("recommended = '1'")

然后在 Advertiser 视图中,您可以像这样使用它(我猜测了一些属性名称):

Listing Category <%= @advertiser.category.name %>    
Advertiser name: <%= @advertiser.name %>    
There are <%= @advertiser.comments.recommended_comments.count %> comments recommended    
a total of <%= @advertiser.comments.count %>
于 2012-12-19T11:47:55.707 回答