アクティビティに記録されている習慣がない現在の月の日数をカウントする、month_days_not_practicedと呼ばれる多くのPracticesを持つアクティビティモデルのメソッドを作成したい(注:days_in_monthはヘルパーメソッドです):Railsのwhere条件に一致するセットの最初のレコードを取得する
def month_days_not_practiced(date = Date.today)
p = practices.where(:created_at => date.at_beginning_of_month..date.at_end_of_month).count
days_in_month - p
end
ただし、月に1つのレコードしか返しません。
私のカスタムSQLを手伝ってくれる人がいますか?私は現時点で空白を描いています。
TIA!
アンディ
これは "OrderedHashを強制的にFixnumエラーにすることはできないので、結果のハッシュを配列に変換しました:.group(" DATE(created_at) ")。to_a.countそしてそれは正常に動作しました –