![](/img/trans.png)
[英]Best way to join unique month and year from db in rails 3 ( or otherwise )
[英]Rails - Validate unique month in year
使用 Rails 6。
我有一个模型MonthlyConsumption
,它是衡量每月能源消耗的指标。 它包含以下字段:
month
为 1-12 的整数; 稍后使用一些键值对将其转换为一个月,例如1: 'January'
year
: 一个整数,例如2020
amount
: 一个整数,以千瓦为单位的电量消耗量city_id
: 对City
模型的引用我想验证每个城市在给定年份的一个月内只有 1 个可能的条目。
例如:
500kW in January 2020 in City X
600kW in January 2021 in City X
均有效500kW in January 2020 in City X
和600kW in January 2020 in City Y
均有效500kW in January 2020 in City X
600kW in January 2020 in City X
无效完成此验证的最佳方法是什么?
就像是:
validates :month, uniqueness: { scope: [:city_id, :year] }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.