ソースの場合:has_manyのをtraining_commentsリターン0ヌル・カウント
@negative_comments = Source.joins(:comments => [:training_comments]).where("training_comments.category_id = ? and comments.spam = ?", 2, false).select("sources.*, count(comments.id) as ncount").group("comments.source_id")
私は数える彼らの否定的なコメントでソースをリストにしたいが、私はnegative_comments(training_entriesを持っていない情報源を失うています:has_manyのは
コメントコメント.category_id = 2)。私はこれを達成するためにすべてを試みた。私は左に参加しようとした、私はifnullを試みたが、彼らのどれも働いた。すべてのヘルプは本当に理解されるであろう..私は
ソースをカウントやろうとしている何
ソース1 5
ソース2 0
source3 13
私は何を取得していますと、ソースがカウント
ある
ソース1 5
source3 13
ソーステーブル
id: integer
name: string
件の
コメントテーブル
id: integer
source_id: integer
spam: boolean
Training_commentsテーブル
id: integer
comment_id: integer
category_id: integer
データベースの構造について知っておくと便利です。 – feeela
更新された質問 – rOrman