![](/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.