【发布时间】:2013-03-03 18:44:08
【问题描述】:
我在 rails 中有三个模型,Project(date, has_many :project_savings), Usage(month, amount, has_many :project_savings) 和 MonthlyProjectSaving(amount, belongs_to :usages, :projects)。
它的设置使每个项目都有一定数量的节省,这些节省对应于使用月份的数量。我正在尝试以最安全的方式找到所有具有相应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 注入的解决方案。干杯!
【问题讨论】:
标签: ruby-on-rails rails-activerecord