Railsには、Project(date、has_many:project_ Savings)、Usage(month、amount、has_many:project_ Savings)、MonthlyProjectSaving(amount、belongs_to:usages、:projects)の3つのモデルがあります。
各プロジェクトには、使用月数に対応する節約額があるように設定されています。私は、対応するproject.date
>=usage.month
を持ち、usage.amount == 0
可能な限り最も安全な方法で、すべてのプロジェクトの節約を見つけようとしています。usage.month
でありproject.date
、両方とも日付型です。
以下は基本的に私が取得しようとしているものですが、いくつかの方法を試しましたが、正しい構文を取得できません。
私のプロジェクトのショービューでは:
s = @project.monthly_project_savings
s.where(s.usage.month >= @project.date).where(s.amount: 0)
SQL インジェクションにさらされないソリューションを希望します。乾杯!