0

結合について質問があります(そしてhas_manyが属します)...

データベースに3つのテーブルがあります。

広告主

  • id
  • 名前

カテゴリ

広告主とリンク(gem awesome_nested_set)

コメントコメント

  • id
  • Advertising_id
  • コメント
  • お勧め

広告主にコメントがいくつあるのか、推奨されているコメントがいくつあるのかわかりません。

広告主のデータ

1 | abc

コメントデータ

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

この場合、4つのコメントがあり、そのうちの3つが推奨されます。

私の見解では、私は以下を取得する必要があります

リスティングカテゴリ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 に答える