簡體   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