繁体   English   中英

Rails - 验证一年中唯一的月份

[英]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 X600kW 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM