クエリによって返された結果の数をカウントする必要があります。返された結果の数をカウントする count メソッドがあることは知っていますが、機能していません。これが私のクエリです:
@oi_report = IncidentDetailsReport.find_by_case_id(id).count
そして、私はこの例外を受けています:
undefined method `count' for #<IncidentDetailsReport:0x745def8>
クエリによって返された結果の数をカウントする必要があります。返された結果の数をカウントする count メソッドがあることは知っていますが、機能していません。これが私のクエリです:
@oi_report = IncidentDetailsReport.find_by_case_id(id).count
そして、私はこの例外を受けています:
undefined method `count' for #<IncidentDetailsReport:0x745def8>
次のクエリを使用する必要があります
@oi_report = IncidentDetailsReport.where('case_id=?',id).count
この場合、「find_by_case_id」を使用しないでください
これで問題が解決します
メソッドを持たないIncidentDetailsReport.find_by_case_id(id)
タイプのオブジェクトを返すようです。これは、クエリに追加するときにリレーションではなくオブジェクトを返すために発生します。IncidentDetailsReport
count
find_by_case_id
LIMIT 1
代わりに、次のようにfind_by_*
使用できますwhere
。
IncidentDetailsReport.where(:case_id => id).count
ドキュメントによると、カウントを介して条件を渡すことができます。だからこれをやってみてください:
IncidentDetailsReport.count(:conditions => "id = "+id)
または他に使用できますlength
か?