私は比較的新しいレールですが、SQLもあります。私は生産時にポストグルを使用しています。レコードグループの合計を取得するには?
私はLike
モデルを持っているとポリモーフィズムを通じて、それはlikeable_type
とlikeable_id
属性ました、これは私のPhoto
モデル内のアイテムがユーザーによって「好かれる」方法です。好きなオブジェクトがlikeable_type
としてPhoto
、写真のIDがlikeable_id
である場合、同じオブジェクトを介して同じオブジェクトを介してアクセスできます。
私の質問:過去24時間以内に一番好きだった写真のリストを取得したいのですが、一番好きな写真は一番上にあり、一番下のものはその写真のほうが好きです。これはどうすればいいですか?
は、これまでのところ、私は私のコードは
likes = Like.find(:all, :conditions => { :created_at => 1.days.ago.utc...Time.now.utc, :likeable_type => "Photo" })
likes = likes.group(--- something here --- , SUM(--- something here ---))
ようになるはずです知っているが、私は正しい構文があることshoule何把握するのは非常にことはできませんよ。
どのようなヘルプも非常に高く評価されます!
、私がやっているのは、過去24時間以内に、好きなテーブルに作成された各Likeable_idの数を数えることです。誰も助けることができますか? – alik
ヒントも参考になります。本当にこの1つを理解する必要があります、誰も助けることができますか? – alik